:root{
	--plr-navy:#0C2C43;
	--plr-orange:#F37748;
	--plr-orange-soft:rgba(243,119,72,0.12);
	--plr-text:#18384d;
	--plr-line:rgba(12,44,67,0.10);
	--plr-shadow:0 10px 28px rgba(12,44,67,0.08), 0 22px 40px rgba(12,44,67,0.06);
	--plr-header-height:72px;
	--plr-z:999999;
}

html.plr-rmh-lock,
body.plr-rmh-lock{
	overflow:hidden;
}

.plr-rmh{
	position:relative;
	width:100%;
	z-index:10;
	font-family:inherit;
	opacity:0;
	visibility:hidden;
	transition:opacity .18s ease, visibility 0s linear .18s;
}

.plr-rmh.plr-rmh-ready{
	opacity:1;
	visibility:visible;
	transition:opacity .18s ease;
}

.plr-rmh *{
	box-sizing:border-box;
}

.plr-rmh [hidden]{
	display:none !important;
}

.plr-rmh__desktop li[hidden],
.plr-rmh__desktop .sub-menu li[hidden],
.plr-rmh__mobile-nav li[hidden],
.plr-rmh__mobile-nav .plr-rmh__menu--mobile > li[hidden],
.plr-rmh__mobile-nav .sub-menu li[hidden]{
	display:none !important;
}

.plr-rmh__bar{
	min-height:var(--plr-header-height);
	width:100%;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:18px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
	box-shadow:none;
}

.plr-rmh__brand{
	display:none;
	align-items:center;
	min-width:0;
}

.plr-rmh__brand a{
	color:var(--plr-navy);
	text-decoration:none;
}

.plr-rmh__brand .custom-logo-link{
	display:inline-flex;
	align-items:center;
}

.plr-rmh__brand .custom-logo,
.plr-rmh__panel-brand .custom-logo{
	max-height:40px;
	width:auto;
	display:block;
}

.plr-rmh__site-title{
	font-size:18px;
	line-height:1.2;
	font-weight:700;
	color:var(--plr-navy);
	letter-spacing:0.01em;
	text-decoration:none;
}

.plr-rmh__desktop{
	min-width:0;
	width:100%;
}

.plr-rmh__desktop-tools{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	min-width:max-content;
}

.plr-rmh__desktop-tools:empty{
	display:none;
}

.plr-rmh__desktop ul,
.plr-rmh__mobile-nav ul{
	list-style:none;
	margin:0;
	padding:0;
}

.plr-rmh .menu-item-home{
	display:none !important;
}

/* =========================
   DESKTOP TOP LEVEL
========================= */
.plr-rmh__desktop > .plr-rmh__menu--desktop{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:nowrap;
	width:100%;
	gap:14px;
}

.plr-rmh__desktop > .plr-rmh__menu--desktop > li{
	flex:0 0 auto;
	min-width:max-content;
	position:relative;
}

.plr-rmh__desktop > .plr-rmh__menu--desktop > li::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:100%;
	height:18px;
}

.plr-rmh__desktop > .plr-rmh__menu--desktop > li > a{
	position:relative;
	min-height:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	white-space:nowrap;
	padding:12px 18px;
	border-radius:12px;
	color:var(--plr-navy);
	text-decoration:none;
	font-size:1em;
	line-height:1.2;
	font-weight:600;
	background:transparent;
	border:0;
	box-shadow:none;
	transition:
		color .22s ease,
		transform .22s ease,
		background .22s ease;
}

.plr-rmh__desktop > .plr-rmh__menu--desktop > li > a::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:8px;
	width:80%;
	height:2.5px;
	background:#F37748;
	border-radius:999px;
	transform:translateX(-50%) scaleX(0);
	transform-origin:center;
	opacity:0;
	transition:
		transform .26s ease,
		opacity .22s ease;
}

.plr-rmh__desktop > .plr-rmh__menu--desktop > li:hover > a,
.plr-rmh__desktop > .plr-rmh__menu--desktop > li:focus-within > a,
.plr-rmh__desktop > .plr-rmh__menu--desktop > li.current-menu-item > a,
.plr-rmh__desktop > .plr-rmh__menu--desktop > li.current-menu-ancestor > a{
	background:transparent !important;
	color:var(--plr-navy) !important;
	box-shadow:none !important;
}

.plr-rmh__desktop > .plr-rmh__menu--desktop > li:hover > a::after,
.plr-rmh__desktop > .plr-rmh__menu--desktop > li:focus-within > a::after,
.plr-rmh__desktop > .plr-rmh__menu--desktop > li.current-menu-item > a::after,
.plr-rmh__desktop > .plr-rmh__menu--desktop > li.current-menu-ancestor > a::after{
	transform:translateX(-50%) scaleX(1);
	opacity:1;
}

/* =========================
   DESKTOP SUBMENUS
========================= */
.plr-rmh__desktop li{
	position:relative;
}

.plr-rmh__desktop .sub-menu{
	position:absolute;
	top:calc(100% - 2px);
	left:0;
	min-width:250px;
	max-width:320px;
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	pointer-events:none;
	padding:10px;
	border:1px solid var(--plr-line);
	border-radius:16px;
	background:rgba(255,255,255,0.98);
	box-shadow:var(--plr-shadow);
	transition:
		opacity .22s ease,
		visibility .22s ease,
		transform .22s ease;
	z-index:50;
}

.plr-rmh__desktop .sub-menu li a{
	display:block;
	padding:12px 14px;
	border-radius:12px;
	color:var(--plr-text);
	text-decoration:none;
	font-size:14px;
	line-height:1.35;
	font-weight:500;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
	border:1px solid transparent;
}

.plr-rmh__desktop .sub-menu li:hover > a,
.plr-rmh__desktop .sub-menu li:focus-within > a{
	background:#f3774885 !important;
	color:var(--plr-navy) !important;
	border-color:rgba(243,119,72,0.22) !important;
}

.plr-rmh__desktop .sub-menu li.current-menu-item > a,
.plr-rmh__desktop .sub-menu li.current-menu-ancestor > a{
	background:#F37748 !important;
	color:#ffffff !important;
	border-color:#F37748 !important;
}

.plr-rmh__desktop li:hover > .sub-menu,
.plr-rmh__desktop li:focus-within > .sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}

.plr-rmh__desktop .sub-menu .menu-item-has-children::after{
	content:"";
	position:absolute;
	top:0;
	left:100%;
	width:18px;
	height:100%;
}

.plr-rmh__desktop .sub-menu .menu-item-has-children.plr-rmh-flip-left::after{
	left:auto;
	right:100%;
}

.plr-rmh__desktop > .plr-rmh__menu--desktop > li.plr-rmh-flip-left > .sub-menu{
	left:auto;
	right:0;
}

.plr-rmh__desktop .sub-menu .sub-menu{
	top:0;
	left:calc(100% - 2px);
	transform:translateX(10px);
}

.plr-rmh__desktop .sub-menu li.plr-rmh-flip-left > .sub-menu{
	left:auto;
	right:calc(100% - 2px);
	transform:translateX(-10px);
}

.plr-rmh__desktop .sub-menu li:hover > .sub-menu,
.plr-rmh__desktop .sub-menu li:focus-within > .sub-menu,
.plr-rmh__desktop .sub-menu li.plr-rmh-flip-left:hover > .sub-menu,
.plr-rmh__desktop .sub-menu li.plr-rmh-flip-left:focus-within > .sub-menu{
	transform:translateX(0);
}

/* =========================
   MOBILE ACTIONS
========================= */
.plr-rmh__mobile-actions{
	display:none;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
}

.plr-rmh__quick-cta{
	display:none;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:10px 16px;
	border-radius:999px;
	border:1px solid rgba(243,119,72,0.24);
	background:#fff;
	color:var(--plr-orange);
	text-decoration:none;
	font-size:13px;
	font-weight:700;
	letter-spacing:.01em;
	box-shadow:0 8px 20px rgba(12,44,67,0.06);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
	white-space:nowrap;
}

.plr-rmh__quick-cta:hover{
	transform:translateY(-1px);
	background:#fffaf7;
	border-color:rgba(243,119,72,0.34);
	box-shadow:0 12px 22px rgba(12,44,67,0.08);
}

/* =========================
   HAMBURGER
========================= */
.plr-rmh__toggle{
	display:none;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	padding:0;
	border:1px solid var(--plr-line);
	border-radius:14px;
	background:#fff;
	color:var(--plr-navy);
	cursor:pointer;
	box-shadow:0 6px 16px rgba(12,44,67,0.05);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.plr-rmh__toggle:hover{
	transform:translateY(-1px);
	border-color:rgba(243,119,72,0.30);
	box-shadow:0 10px 20px rgba(12,44,67,0.08);
}

.plr-rmh__toggle-lines{
	position:relative;
	width:22px;
	height:16px;
	display:block;
}

.plr-rmh__toggle-lines span{
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	background:var(--plr-navy);
	border-radius:999px;
	transition:transform .25s ease, opacity .2s ease, top .25s ease;
}

.plr-rmh__toggle-lines span:nth-child(1){ top:0; }
.plr-rmh__toggle-lines span:nth-child(2){ top:7px; }
.plr-rmh__toggle-lines span:nth-child(3){ top:14px; }

.plr-rmh.is-open .plr-rmh__toggle-lines span:nth-child(1){
	top:7px;
	transform:rotate(45deg);
}

.plr-rmh.is-open .plr-rmh__toggle-lines span:nth-child(2){
	opacity:0;
}

.plr-rmh.is-open .plr-rmh__toggle-lines span:nth-child(3){
	top:7px;
	transform:rotate(-45deg);
}

/* =========================
   OVERLAY PANEL
========================= */
.plr-rmh__overlay{
	position:fixed;
	inset:0;
	z-index:var(--plr-z);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .26s ease, visibility .26s ease;
}

.plr-rmh.is-open .plr-rmh__overlay{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}

.plr-rmh__backdrop{
	position:absolute;
	inset:0;
	background:rgba(7, 21, 31, 0.44);
	backdrop-filter:blur(3px);
	-webkit-backdrop-filter:blur(3px);
}

.plr-rmh__panel{
	position:absolute;
	top:0;
	left:0;
	width:100vw;
	max-width:100vw;
	height:100dvh;
	background:linear-gradient(180deg, #fffdf9 0%, #faf7f2 100%);
	transform:translateX(-100%);
	transition:transform .28s ease;
	border-right:1px solid rgba(12,44,67,0.10);
	display:flex;
	flex-direction:column;
	box-shadow:24px 0 48px rgba(12,44,67,0.12);
	overflow:hidden;
}

.plr-rmh.is-open .plr-rmh__panel{
	transform:translateX(0);
}

.plr-rmh__panel-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	min-height:74px;
	padding:14px 16px;
	background:rgba(255,255,255,0.88);
	border-bottom:1px solid var(--plr-line);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
}

.plr-rmh__panel-brand{
	display:flex;
	align-items:center;
	min-width:0;
}

.plr-rmh__panel-brand a{
	color:var(--plr-navy);
	text-decoration:none;
}

.plr-rmh__panel-header-controls{
	display:flex;
	align-items:center;
	gap:10px;
	flex:0 0 auto;
}

.plr-rmh__panel-header-actions{
	display:flex;
	align-items:center;
	gap:10px;
}

.plr-rmh__panel-header-actions:empty{
	display:none;
}

.plr-rmh__close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid var(--plr-line);
	border-radius:14px;
	background:#fff;
	color:var(--plr-navy);
	cursor:pointer;
	font-size:24px;
	line-height:1;
	box-shadow:0 6px 16px rgba(12,44,67,0.05);
}

.plr-rmh__panel-body{
	flex:1 1 auto;
	min-height:0;
	display:flex;
	flex-direction:column;
	overflow:hidden;
	padding:18px 16px 26px;
}

.plr-rmh__mobile-scroll{
	flex:1 1 auto;
	min-height:0;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	padding-right:2px;
}

.plr-rmh__mobile-nav,
.plr-rmh__mobile-nav .plr-rmh__menu,
.plr-rmh__mobile-nav .plr-rmh__menu--mobile{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
}

.plr-rmh__mobile-nav .plr-rmh__menu--mobile > li{
	display:block !important;
	margin-bottom:10px;
}

.plr-rmh__mobile-nav li{
	position:relative;
}

.plr-rmh__mobile-nav a{
	display:block;
	padding:14px 54px 14px 16px;
	border:1px solid var(--plr-line);
	border-radius:14px;
	background:#fff;
	color:var(--plr-text);
	text-decoration:none;
	font-size:15px;
	line-height:1.35;
	font-weight:600;
	box-shadow:0 4px 12px rgba(12,44,67,0.03);
	transition:background .2s ease, border-color .2s ease, color .2s ease;
}

.plr-rmh__mobile-nav li:hover > a,
.plr-rmh__mobile-nav li:focus-within > a{
	background:#f3774885 !important;
	color:var(--plr-navy) !important;
	border-color:rgba(243,119,72,0.22) !important;
}

.plr-rmh__mobile-nav li.current-menu-item > a,
.plr-rmh__mobile-nav li.current-menu-ancestor > a{
	background:#F37748 !important;
	border-color:#F37748 !important;
	color:#ffffff !important;
}

.plr-rmh__mobile-nav .sub-menu{
	display:none;
	margin-top:10px;
	margin-left:10px;
	padding-left:12px;
	border-left:1px dashed rgba(12,44,67,0.18);
}

.plr-rmh__mobile-nav li.is-open > .sub-menu{
	display:block;
}

.plr-rmh__mobile-nav .sub-menu li{
	margin-bottom:8px;
}

.plr-rmh__mobile-nav .sub-menu a{
	font-size:14px;
	font-weight:500;
	background:rgba(255,255,255,0.78);
}

.plr-rmh__submenu-toggle{
	position:absolute;
	top:9px;
	right:10px;
	width:36px;
	height:36px;
	border:0;
	padding:0;
	border-radius:12px;
	background:transparent;
	color:var(--plr-navy);
	cursor:pointer;
	z-index:2;
}

.plr-rmh__submenu-toggle::before{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:9px;
	height:9px;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:translate(-50%, -62%) rotate(45deg);
	transition:transform .2s ease;
}

.plr-rmh__mobile-nav li.is-open > .plr-rmh__submenu-toggle::before{
	transform:translate(-50%, -28%) rotate(-135deg);
}

/* =========================
   PANEL FOOTER CTA + SOCIALS
========================= */
.plr-rmh__panel-footer{
	flex:0 0 auto;
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid var(--plr-line);
}

.plr-rmh__footer-cta-wrap{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:16px;
}

.plr-rmh__footer-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:50px;
	padding:12px 18px;
	border:1.5px solid transparent;
	border-radius:10px;
	background:
		linear-gradient(#ffffff, #ffffff) padding-box,
		linear-gradient(
			90deg,
			#e97b7b,
			#e9b07b,
			#e9df7b,
			#86e0a3,
			#7fd7e6,
			#8aa7ea,
			#b59ae8,
			#e88fc9
		) border-box;
	color:var(--plr-navy);
	text-decoration:none;
	font-size:14px;
	font-weight:700;
	letter-spacing:0.01em;
	box-shadow:0 8px 18px rgba(12,44,67,0.06);
	transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease, color .2s ease;
}

.plr-rmh__footer-cta:hover{
	transform:translateY(-1px);
	box-shadow:0 12px 24px rgba(12,44,67,0.08);
	color:var(--plr-navy);
	opacity:1;
}

.plr-rmh__socials{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
}

.plr-rmh__social-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:999px;
	border:1px solid var(--plr-line);
	background:#fff;
	color:var(--plr-navy);
	text-decoration:none;
	box-shadow:0 6px 16px rgba(12,44,67,0.05);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
}

.plr-rmh__social-link:hover{
	transform:translateY(-1px);
	border-color:rgba(243,119,72,0.30);
	color:var(--plr-orange);
	box-shadow:0 10px 20px rgba(12,44,67,0.08);
}

.plr-rmh__social-link svg{
	width:18px;
	height:18px;
	display:block;
	fill:currentColor;
}

/* ========================================
   NOTIFICATIONS
======================================== */
.plr-rh-notify{
	position:relative;
	display:flex;
	align-items:center;
}

.plr-rh-notify__bell{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid var(--plr-line);
	border-radius:14px;
	background:#fff;
	color:var(--plr-navy);
	cursor:pointer;
	box-shadow:0 6px 16px rgba(12,44,67,0.05);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}

.plr-rh-notify__bell:hover{
	transform:translateY(-1px);
	border-color:rgba(243,119,72,0.30);
	color:var(--plr-orange);
	background:#fffaf7;
	box-shadow:0 10px 20px rgba(12,44,67,0.08);
}

.plr-rh-notify__bell-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
}

.plr-rh-notify__bell-icon svg{
	width:20px;
	height:20px;
	display:block;
	fill:currentColor;
}

.plr-rh-notify__badge{
	position:absolute;
	top:-4px;
	right:-4px;
	min-width:20px;
	height:20px;
	padding:0 6px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:#e34b4b;
	color:#fff;
	font-size:11px;
	line-height:1;
	font-weight:700;
	box-shadow:0 6px 16px rgba(227,75,75,0.28);
}

.plr-rh-notify__panel{
	background:#fff;
	color:var(--plr-text);
}

.plr-rh-notify__panel-title{
	font-size:18px;
	line-height:1.2;
	font-weight:700;
	color:var(--plr-navy);
}

.plr-rh-notify__mark-all,
.plr-rh-notify__back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 12px;
	border:1px solid rgba(12,44,67,0.10);
	border-radius:12px;
	background:#fff;
	color:var(--plr-navy);
	cursor:pointer;
	font-size:13px;
	font-weight:600;
	line-height:1;
	box-shadow:0 4px 12px rgba(12,44,67,0.04);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}

.plr-rh-notify__mark-all:hover,
.plr-rh-notify__back:hover{
	transform:translateY(-1px);
	border-color:rgba(243,119,72,0.30);
	color:var(--plr-orange);
	background:#fffaf7;
	box-shadow:0 8px 18px rgba(12,44,67,0.08);
}

.plr-rh-notify--desktop{
	display:inline-flex;
	align-items:center;
}

.plr-rh-notify__panel--desktop{
	position:absolute;
	top:calc(100% + 12px);
	right:0;
	width:min(380px, 92vw);
	border:1px solid var(--plr-line);
	border-radius:18px;
	background:rgba(255,255,255,0.98);
	box-shadow:0 18px 36px rgba(12,44,67,0.12);
	overflow:hidden;
	z-index:120;
}

.plr-rh-notify__panel-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:14px 16px;
	border-bottom:1px solid var(--plr-line);
	background:rgba(255,255,255,0.96);
}

.plr-rh-notify__panel-body{
	padding:10px;
	max-height:min(70vh, 460px);
	overflow-y:auto;
}

.plr-rh-notify__state{
	padding:18px 10px;
	font-size:14px;
	line-height:1.45;
	color:rgba(12,44,67,0.72);
}

.plr-rh-notify__list{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.plr-rh-notify__item{
	width:100%;
	display:block;
	text-align:left;
	padding:14px;
	border:1px solid rgba(12,44,67,0.08);
	border-radius:14px;
	background:#fff;
	color:var(--plr-text);
	cursor:pointer;
	box-shadow:0 4px 12px rgba(12,44,67,0.03);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.plr-rh-notify__item:hover{
	transform:translateY(-1px);
	border-color:rgba(243,119,72,0.22);
	background:#fffaf7;
	box-shadow:0 10px 20px rgba(12,44,67,0.07);
}

.plr-rh-notify__item.is-unread{
	border-color:rgba(243,119,72,0.24);
	background:linear-gradient(180deg, rgba(243,119,72,0.06) 0%, #ffffff 100%);
}

.plr-rh-notify__item-top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:10px;
	margin-bottom:6px;
}

.plr-rh-notify__item-title-wrap{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	min-width:0;
}

.plr-rh-notify__item-title{
	font-size:14px;
	line-height:1.35;
	font-weight:700;
	color:var(--plr-navy);
}

.plr-rh-notify__item-pin{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:4px 8px;
	border-radius:999px;
	background:rgba(243,119,72,0.12);
	color:var(--plr-orange);
	font-size:11px;
	line-height:1;
	font-weight:700;
}

.plr-rh-notify__item-dot{
	width:9px;
	height:9px;
	border-radius:999px;
	background:#F37748;
	flex:0 0 auto;
	margin-top:4px;
}

.plr-rh-notify__item-message{
	font-size:13px;
	line-height:1.5;
	color:rgba(12,44,67,0.78);
}

.plr-rh-notify__item-meta{
	margin-top:8px;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.plr-rh-notify__item-type{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:4px 8px;
	border-radius:999px;
	border:1px solid rgba(12,44,67,0.08);
	background:#fcfaf5;
	color:rgba(12,44,67,0.72);
	font-size:11px;
	line-height:1;
	font-weight:600;
	text-transform:capitalize;
}

.plr-rmh__panel{
	position:relative;
}

.plr-rh-notify__panel--offcanvas{
	position:absolute;
	top:74px;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(180deg, #fffdf9 0%, #faf7f2 100%);
	z-index:5;
	display:flex;
	flex-direction:column;
}

.plr-rh-notify__panel--offcanvas[hidden]{
	display:none !important;
}

.plr-rh-notify__panel-offcanvas-head{
	display:flex;
	align-items:center;
	gap:10px;
	padding:14px 16px 10px;
	border-bottom:1px solid var(--plr-line);
	background:rgba(255,255,255,0.92);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
}

.plr-rh-notify__panel-offcanvas-head .plr-rh-notify__panel-title{
	flex:1 1 auto;
	min-width:0;
}

.plr-rh-notify__panel-offcanvas-body{
	flex:1 1 auto;
	min-height:0;
	overflow-y:auto;
	padding:12px 14px 18px;
}

.plr-rmh-notify-open .plr-rmh__mobile-scroll,
.plr-rmh-notify-open .plr-rmh__panel-footer{
	display:none !important;
}

.plr-rmh-notify-open .plr-rh-notify__panel--offcanvas{
	display:flex !important;
}

.plr-rh-notify--offcanvas{
	display:inline-flex;
	align-items:center;
}

.plr-rh-notify__bell--offcanvas{
	width:44px;
	height:44px;
	border-radius:14px;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1024px){
	.plr-rmh__bar{
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		gap:12px;
		width:100%;
		padding:14px 16px 0;
	}

	.plr-rmh__brand{
		display:none !important;
	}

	.plr-rmh__desktop{
		display:none !important;
	}

	.plr-rmh__desktop-tools{
		display:none !important;
	}

	.plr-rmh__mobile-actions{
		display:flex;
		align-items:center;
		justify-content:flex-end;
		justify-self:end;
		gap:10px;
		width:auto;
		min-width:max-content;
		margin-left:auto;
		flex:0 0 auto;
	}

	.plr-rmh__toggle{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		justify-self:end;
		width:48px;
		min-width:48px;
		max-width:48px;
		height:48px;
		flex:0 0 48px;
		margin:0;
		position:relative;
		z-index:3;
	}

	.plr-rmh__toggle-lines{
		display:block;
		width:22px;
		height:16px;
		position:relative;
	}

	.plr-rmh__toggle-lines span{
		display:block;
		opacity:1;
		visibility:visible;
	}

	.plr-rh-notify__panel--desktop{
		display:none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px){
	.plr-rmh__panel{
		width:clamp(280px, 30vw, 360px);
		max-width:clamp(280px, 30vw, 360px);
	}
}

@media (min-width: 1025px){
	.plr-rmh__overlay{
		display:none !important;
	}

	.plr-rmh__toggle{
		display:none !important;
	}

	.plr-rmh__mobile-actions{
		display:none !important;
	}

	.plr-rmh--overlay-only .plr-rmh__desktop{
		display:none !important;
	}

	.plr-rmh--overlay-only .plr-rmh__toggle{
		display:none !important;
	}

	.plr-rmh__desktop-tools{
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:10px;
	}
}

@media (max-width: 767px){
	.plr-rmh__bar{
		grid-template-columns:minmax(0,1fr) auto;
		gap:12px;
		width:100%;
		padding:14px 16px 0;
	}

	.plr-rmh__brand{
		display:none !important;
		justify-self:start;
	}

	.plr-rmh__mobile-actions{
		justify-self:end;
		gap:10px;
	}

	.plr-rmh__quick-cta{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:46px;
		padding:10px 18px;
		white-space:nowrap;
		flex:0 0 auto;
	}

	.plr-rmh__panel{
		width:100vw;
		max-width:100vw;
	}

	.plr-rmh__panel-header,
	.plr-rmh__panel-body{
		padding-left:14px;
		padding-right:14px;
	}

	.plr-rmh__mobile-nav a{
		padding-left:14px;
		padding-right:50px;
		border-radius:13px;
	}

	.plr-rh-notify__panel-offcanvas-head{
		padding:12px 14px 10px;
	}

	.plr-rh-notify__mark-all{
		font-size:12px;
		padding:8px 10px;
	}

	.plr-rh-notify__item{
		padding:13px;
		border-radius:13px;
	}
}

/* ========================================
   NOTIFICATION TEMPLATE OVERRIDES
   Paste at the very bottom of front.css
======================================== */

/* Richer header structure */
.plr-rh-notify__item-title-wrap{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:6px;
	min-width:0;
	flex:1 1 auto;
}

.plr-rh-notify__item-title-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	min-width:0;
}

.plr-rh-notify__item-eyebrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:4px 9px;
	border-radius:999px;
	background:rgba(12,44,67,0.06);
	color:rgba(12,44,67,0.72);
	font-size:10px;
	line-height:1;
	font-weight:700;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

.plr-rh-notify__item-title{
	font-size:14px;
	line-height:1.35;
	font-weight:700;
	color:var(--plr-navy);
}

/* Richer message formatting */
.plr-rh-notify__item-message{
	font-size:13px;
	line-height:1.55;
	color:rgba(12,44,67,0.78);
}

.plr-rh-notify__item-message p{
	margin:0;
}

.plr-rh-notify__item-message p + p{
	margin-top:8px;
}

.plr-rh-notify__item-message strong{
	font-weight:700;
	color:var(--plr-navy);
}

.plr-rh-notify__item-message em{
	font-style:italic;
}

.plr-rh-notify__item-message a{
	color:var(--plr-orange);
	text-decoration:none;
	font-weight:600;
	border-bottom:1px solid rgba(243,119,72,0.25);
}

.plr-rh-notify__item-message a:hover{
	color:var(--plr-navy);
	border-bottom-color:rgba(12,44,67,0.25);
}

/* CTA area */
.plr-rh-notify__item-actions{
	margin-top:12px;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.plr-rh-notify__item-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 12px;
	border-radius:999px;
	background:rgba(243,119,72,0.10);
	color:var(--plr-orange);
	font-size:12px;
	line-height:1;
	font-weight:700;
	letter-spacing:0.01em;
}

.plr-rh-notify__item:hover .plr-rh-notify__item-cta{
	background:#F37748;
	color:#fff;
}

/* Better spacing */
.plr-rh-notify__item{
	position:relative;
	overflow:hidden;
}

.plr-rh-notify__item-top{
	align-items:flex-start;
}

.plr-rh-notify__item-pin{
	flex:0 0 auto;
}

.plr-rh-notify__item-meta{
	margin-top:10px;
}

/* Variant: standard */
.plr-rh-notify__item--standard{
	background:#fff;
}

/* Variant: welcome */
.plr-rh-notify__item--welcome{
	border-color:rgba(12,44,67,0.10);
	background:
		linear-gradient(180deg, rgba(12,44,67,0.03) 0%, #ffffff 100%);
}

.plr-rh-notify__item--welcome::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:3px;
	background:linear-gradient(
		90deg,
		#e97b7b,
		#e9b07b,
		#e9df7b,
		#86e0a3,
		#7fd7e6,
		#8aa7ea,
		#b59ae8,
		#e88fc9
	);
}

.plr-rh-notify__item--welcome .plr-rh-notify__item-eyebrow{
	background:rgba(12,44,67,0.08);
	color:var(--plr-navy);
}

/* Variant: onboarding */
.plr-rh-notify__item--onboarding{
	border-color:rgba(12,44,67,0.10);
	background:
		linear-gradient(180deg, rgba(243,119,72,0.06) 0%, #ffffff 100%);
}

.plr-rh-notify__item--onboarding .plr-rh-notify__item-eyebrow{
	background:rgba(243,119,72,0.12);
	color:var(--plr-orange);
}

.plr-rh-notify__item--onboarding .plr-rh-notify__item-cta{
	background:var(--plr-orange);
	color:#fff;
}

.plr-rh-notify__item--onboarding:hover .plr-rh-notify__item-cta{
	background:var(--plr-navy);
	color:#fff;
}

/* Variant: expiry */
.plr-rh-notify__item--expiry{
	border-color:rgba(243,119,72,0.22);
	background:
		linear-gradient(180deg, rgba(243,119,72,0.10) 0%, #fff8f4 100%);
}

.plr-rh-notify__item--expiry .plr-rh-notify__item-eyebrow{
	background:rgba(243,119,72,0.14);
	color:#c25d34;
}

.plr-rh-notify__item--expiry .plr-rh-notify__item-title{
	color:#b65128;
}

.plr-rh-notify__item--expiry .plr-rh-notify__item-dot{
	background:#d45d35;
}

.plr-rh-notify__item--expiry .plr-rh-notify__item-cta{
	background:#d45d35;
	color:#fff;
}

/* Variant: feature */
.plr-rh-notify__item--feature{
	border-color:rgba(12,44,67,0.10);
	background:
		linear-gradient(180deg, rgba(12,44,67,0.02) 0%, #ffffff 100%);
}

.plr-rh-notify__item--feature .plr-rh-notify__item-eyebrow{
	background:rgba(12,44,67,0.09);
	color:var(--plr-navy);
}

/* Unread variants stay premium */
.plr-rh-notify__item.is-unread.plr-rh-notify__item--welcome{
	background:
		linear-gradient(180deg, rgba(12,44,67,0.06) 0%, #ffffff 100%);
}

.plr-rh-notify__item.is-unread.plr-rh-notify__item--onboarding{
	background:
		linear-gradient(180deg, rgba(243,119,72,0.10) 0%, #ffffff 100%);
}

.plr-rh-notify__item.is-unread.plr-rh-notify__item--expiry{
	background:
		linear-gradient(180deg, rgba(243,119,72,0.14) 0%, #fff8f4 100%);
}

.plr-rh-notify__item.is-unread.plr-rh-notify__item--feature{
	background:
		linear-gradient(180deg, rgba(12,44,67,0.05) 0%, #ffffff 100%);
}

/* Desktop dropdown polish */
.plr-rh-notify__panel--desktop .plr-rh-notify__list{
	gap:12px;
}

/* Off-canvas polish */
.plr-rh-notify__panel-offcanvas-body .plr-rh-notify__list{
	gap:12px;
}

/* Mobile/tablet refinements */
@media (max-width: 1024px){
	.plr-rh-notify__item-actions{
		margin-top:10px;
	}

	.plr-rh-notify__item-cta{
		padding:8px 11px;
		font-size:11px;
	}
}

@media (max-width: 767px){
	.plr-rh-notify__item-title{
		font-size:13px;
	}

	.plr-rh-notify__item-message{
		font-size:12.5px;
		line-height:1.55;
	}

	.plr-rh-notify__item-eyebrow{
		font-size:9.5px;
		padding:4px 8px;
	}

	.plr-rh-notify__item-actions{
		margin-top:10px;
	}

	.plr-rh-notify__item-cta{
		padding:7px 10px;
		font-size:11px;
	}
}

.plr-rh-admin-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

/* ========================================
   OFF-CANVAS NOTIFICATION HEIGHT FIX
   Put this at the very bottom of front.css
======================================== */

.plr-rh-notify__panel--offcanvas{
	display:flex;
	flex-direction:column;
	min-height:0;
}

.plr-rh-notify__panel-offcanvas-body{
	flex:1 1 auto;
	min-height:0;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	padding:12px 14px 18px;
}

.plr-rh-notify__panel-offcanvas-body .plr-rh-notify__list{
	display:flex;
	flex-direction:column;
	gap:12px;
}

/* Reset any theme / mobile button styles collapsing the item */
.plr-rh-notify__item{
	-webkit-appearance:none;
	appearance:none;
	display:block !important;
	width:100%;
	height:auto !important;
	min-height:unset !important;
	max-height:none !important;
	overflow:visible !important;
	white-space:normal !important;
	text-overflow:clip !important;
	line-height:normal !important;
	padding:14px !important;
	margin:0;
	border:1px solid rgba(12,44,67,0.08);
	border-radius:14px;
	background:#fff;
	text-align:left;
	box-sizing:border-box;
}

.plr-rh-notify__item > *{
	white-space:normal !important;
	overflow:visible !important;
	text-overflow:clip !important;
}

.plr-rh-notify__item-top{
	display:flex !important;
	align-items:flex-start !important;
	justify-content:space-between;
	gap:10px;
	margin-bottom:8px;
}

.plr-rh-notify__item-title-wrap{
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	gap:6px;
	min-width:0;
	flex:1 1 auto;
}

.plr-rh-notify__item-title-row{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	gap:8px;
	min-width:0;
}

.plr-rh-notify__item-title{
	display:block;
	white-space:normal !important;
	line-height:1.35 !important;
}

.plr-rh-notify__item-message{
	display:block !important;
	margin-top:2px;
	white-space:normal !important;
	line-height:1.55 !important;
}

.plr-rh-notify__item-meta{
	display:flex !important;
	flex-wrap:wrap;
	gap:8px;
	margin-top:10px;
}

.plr-rh-notify__item-actions{
	display:flex !important;
	flex-wrap:wrap;
	gap:8px;
	margin-top:12px;
}

.plr-rh-notify__item p{
	margin:0;
}

.plr-rh-notify__item p + p{
	margin-top:8px;
}

@media (max-width: 767px){
	.plr-rh-notify__item{
		padding:13px !important;
		border-radius:13px;
	}

	.plr-rh-notify__item-title{
		font-size:13px;
	}

	.plr-rh-notify__item-message{
		font-size:12.5px;
	}
}


@media (max-width: 1024px){
    .plr-rh-notify__panel--offcanvas{
        position: absolute;
        top: 74px;
        left: 0;
        right: 0;
        height: calc(100vh - 74px);
        min-height: calc(100vh - 74px);
        height: calc(100dvh - 74px);
        min-height: calc(100dvh - 74px);
        display: flex;
        flex-direction: column;
        background: linear-gradient(180deg, #fffdf9 0%, #faf7f2 100%);
        z-index: 5;
    }

    .plr-rh-notify__panel-offcanvas-head{
        flex: 0 0 auto;
    }

    .plr-rh-notify__panel-offcanvas-body{
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 12px 14px 18px;
    }
}

/* ========================================
   SEARCH OVERRIDES
   Add at the very bottom of front.css
======================================== */

/* Give the header bar a containing block for the mobile search panel */
.plr-rmh__bar{
	position:relative;
}

/* Search wrapper */
.plr-rmh-search{
	position:relative;
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
}

.plr-rmh-search__toggle{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid var(--plr-line);
	border-radius:14px;
	background:#fff;
	color:var(--plr-navy);
	cursor:pointer;
	box-shadow:0 6px 16px rgba(12,44,67,0.05);
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease,
		color .2s ease,
		background .2s ease;
}

.plr-rmh-search__toggle:hover,
.plr-rmh-search__toggle:focus-visible{
	transform:translateY(-1px);
	border-color:rgba(243,119,72,0.30);
	color:var(--plr-orange);
	background:#fffaf7;
	box-shadow:0 10px 20px rgba(12,44,67,0.08);
	outline:none;
}

.plr-rmh-search__toggle[aria-expanded="true"]{
	border-color:rgba(243,119,72,0.30);
	color:var(--plr-orange);
	background:#fffaf7;
}

.plr-rmh-search__toggle-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
}

.plr-rmh-search__toggle-icon svg{
	width:20px;
	height:20px;
	display:block;
	fill:currentColor;
}

/* Search panel */
.plr-rmh-search__panel{
	position:absolute;
	top:calc(100% + 12px);
	right:0;
	width:min(480px, calc(100vw - 32px));
	padding:14px;
	border:1px solid rgba(12,44,67,0.10);
	border-radius:18px;
	background:rgba(255,255,255,0.98);
	box-shadow:0 12px 28px rgba(12,44,67,0.08);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	z-index:130;
}

.plr-rmh-search__form{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	align-items:center;
}

.plr-rmh-search__input{
	width:100%;
	min-width:0;
	height:44px;
	padding:0 14px;
	border:1px solid rgba(12,44,67,0.12);
	border-radius:14px;
	background:#fff;
	color:var(--plr-text);
	font:inherit;
	box-shadow:none;
}

.plr-rmh-search__input::placeholder{
	color:rgba(12,44,67,0.46);
}

.plr-rmh-search__input:focus{
	outline:none;
	border-color:rgba(243,119,72,0.42);
	box-shadow:0 0 0 4px rgba(243,119,72,0.12);
}

.plr-rmh-search__submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:44px;
	padding:0 16px;
	border:1px solid #F37748;
	border-radius:14px;
	background:#F37748;
	color:#fff;
	font:inherit;
	font-size:13px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background .2s ease,
		border-color .2s ease;
}

.plr-rmh-search__submit:hover,
.plr-rmh-search__submit:focus-visible{
	transform:translateY(-1px);
	background:#e66d40;
	border-color:#e66d40;
	box-shadow:0 10px 20px rgba(243,119,72,0.18);
	outline:none;
}

/* Desktop placement */
.plr-rmh__desktop-tools .plr-rmh-search{
	order:5;
}

/* Mobile/tablet visible search beside hamburger */
.plr-rmh__mobile-actions .plr-rmh-search{
	order:20;
}

.plr-rmh-search--mobile{
	position:static;
}

.plr-rmh-search--mobile .plr-rmh-search__panel{
	left:16px;
	right:16px;
	top:calc(100% + 10px);
	width:auto;
}

/* Off-canvas fallback search:
   visible form near the top of the menu, no extra toggle needed */
.plr-rmh__offcanvas-search{
	margin-bottom:14px;
}

.plr-rmh-search--offcanvas{
	display:block;
	width:100%;
}

.plr-rmh-search--offcanvas .plr-rmh-search__toggle{
	display:none !important;
}

.plr-rmh-search--offcanvas .plr-rmh-search__panel,
.plr-rmh-search--offcanvas .plr-rmh-search__panel[hidden]{
	position:static;
	display:block !important;
	width:100%;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

.plr-rmh-search--offcanvas .plr-rmh-search__form{
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
}

.plr-rmh-search--offcanvas .plr-rmh-search__input{
	background:#fff;
}

.plr-rmh-search--offcanvas .plr-rmh-search__submit{
	min-width:96px;
}

/* Keep member utility controls aligned neatly */
.plr-rmh__desktop-tools,
.plr-rmh__panel-header-actions,
.plr-rmh__mobile-actions{
	align-items:center;
}

/* Tablet/mobile refinements */
@media (max-width: 1024px){
	.plr-rmh-search--mobile .plr-rmh-search__panel{
		left:16px;
		right:16px;
		top:calc(100% + 10px);
		width:auto;
	}

	.plr-rmh-search__panel{
		border-radius:16px;
	}
}

@media (max-width: 767px){
	.plr-rmh-search__panel{
		padding:12px;
		border-radius:16px;
	}

	.plr-rmh-search__form{
		grid-template-columns:1fr;
	}

	.plr-rmh-search__submit{
		width:100%;
	}

	.plr-rmh-search--offcanvas .plr-rmh-search__form{
		grid-template-columns:1fr;
	}
}

/* ========================================
   SEARCH MOBILE / OFF-CANVAS REFINEMENTS
   Add at the very bottom of front.css
======================================== */

/* Mobile/tablet search drawer:
   let it size to the viewport, not the narrow header container */
@media (max-width: 1024px){
	.plr-rmh-search--mobile{
		position:static;
	}

	.plr-rmh-search--mobile .plr-rmh-search__panel{
		position:fixed;
		left:16px;
		right:16px;
		top:96px;
		width:auto;
		max-width:none;
		z-index:calc(var(--plr-z) + 2);
	}
}

/* Off-canvas fallback search:
   keep it distinct from the nav buttons and less CTA-like */
.plr-rmh__offcanvas-search{
	margin:0 0 16px;
	padding:12px;
	border:1px solid rgba(12,44,67,0.08);
	border-radius:16px;
	background:rgba(255,255,255,0.78);
	box-shadow:0 8px 18px rgba(12,44,67,0.04);
}

.plr-rmh-search--offcanvas{
	display:block;
	width:100%;
}

.plr-rmh-search--offcanvas .plr-rmh-search__form{
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
}

.plr-rmh-search--offcanvas .plr-rmh-search__input{
	height:46px;
	border-radius:13px;
}

.plr-rmh-search--offcanvas .plr-rmh-search__submit{
	width:auto;
	min-width:112px;
	padding:0 18px;
	border-radius:13px;
	box-shadow:none;
}

@media (max-width: 767px){
	.plr-rmh-search--offcanvas .plr-rmh-search__form{
		grid-template-columns:minmax(0,1fr) auto;
	}

	.plr-rmh-search--offcanvas .plr-rmh-search__submit{
		width:auto;
	}
}

/* Desktop utility row alignment fix */
.plr-rmh__desktop-tools-member{
	display:flex;
	align-items:center;
	gap:10px;
}

.plr-rmh__desktop-tools-member[hidden]{
	display:none !important;
}

/* Desktop utility row alignment fix */
.plr-rmh__desktop-tools-member{
	display:flex;
	align-items:center;
	gap:10px;
}

.plr-rmh__desktop-tools-member[hidden]{
	display:none !important;
}

html.plr-rmh-lock,
body.plr-rmh-lock{
	overflow:hidden;
	overscroll-behavior:none;
	touch-action:none;
}