:root{
	--rpd-red:#e21f26;
	--rpd-ink:#1d1d1b;
	--rpd-paper:#f7f7f4;
	--rpd-line:#ddddda;
	--rpd-muted:#6a6a64;
}

.rpd{position:relative;z-index:9998;font-family:inherit}
.rpd[hidden]{display:none!important}

.rpd-tab{
	position:fixed;
	inset-inline-end:0;
	top:56%;
	transform:translateY(-50%) translateX(100%);
	width:76px;
	height:244px;
	border:0;
	padding:0;
	background:
		radial-gradient(ellipse at 12% 50%,rgba(255,255,255,.055),transparent 34%),
		linear-gradient(180deg,#252523 0%,#1d1d1b 48%,#171716 100%);
	color:#fff;
	cursor:pointer;
	z-index:9999;
	opacity:0;
	visibility:hidden;
	transition:transform .26s cubic-bezier(.22,.76,.2,1),opacity .2s ease,visibility .2s ease,box-shadow .22s ease;
	box-shadow:-8px 0 18px rgba(0,0,0,.12),inset 1px 0 rgba(255,255,255,.05),inset -10px 0 18px rgba(0,0,0,.16);
	text-align:left;
	overflow:hidden;
}
.rpd.is-visible .rpd-tab{transform:translateY(-50%) translateX(0);opacity:1;visibility:visible}
.rpd.is-visible .rpd-tab:hover,.rpd.is-visible .rpd-tab:focus-visible{
	transform:translateY(-50%) translateX(-4px);
	box-shadow:-11px 0 23px rgba(0,0,0,.14),inset 1px 0 rgba(255,255,255,.055),inset -10px 0 18px rgba(0,0,0,.15)
}
.rpd.is-open .rpd-tab,.rpd.is-suppressed .rpd-tab{transform:translateY(-50%) translateX(100%);opacity:0;visibility:hidden}
.rpd-tab:focus-visible{outline:1px solid rgba(226,31,38,.76);outline-offset:2px}

.rpd-tab-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:19px 11px 17px 13px;box-sizing:border-box}
.rpd-tab-brand{display:block;margin:0;font-size:8px;line-height:1;font-weight:700;letter-spacing:.18em;color:var(--rpd-red)}
.rpd-tab-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:38px;font-size:0;line-height:0;font-weight:500}
.rpd-tab-label-line{display:block;font-size:16px;line-height:1.16;font-weight:500;letter-spacing:-.012em}
.rpd-tab-signature{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:7.5px;line-height:1.12;font-weight:500;letter-spacing:.105em;color:rgba(255,255,255,.54);text-transform:uppercase}
.rpd[dir="rtl"] .rpd-tab-signature{text-transform:none;letter-spacing:0;font-size:9px}

.rpd-backdrop{position:fixed;inset:0;background:rgba(17,17,16,.52);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:10000}
.rpd.is-open .rpd-backdrop{opacity:1;visibility:visible;pointer-events:auto}

.rpd-panel{
	position:fixed;
	inset-block:0;
	inset-inline-end:0;
	width:min(468px,calc(100vw - 28px));
	background:#fff;
	box-shadow:-22px 0 58px rgba(0,0,0,.18);
	transform:translateX(105%);
	transition:transform .34s cubic-bezier(.22,.76,.2,1);
	z-index:10001;
	display:flex;
	flex-direction:column;
	overflow:auto;
	outline:none;
}
.rpd.is-open .rpd-panel{transform:translateX(0)}
html[dir="rtl"] .rpd-panel,.rpd[dir="rtl"] .rpd-panel{transform:translateX(-105%);box-shadow:22px 0 58px rgba(0,0,0,.18)}
html[dir="rtl"] .rpd.is-open .rpd-panel,.rpd[dir="rtl"].is-open .rpd-panel{transform:translateX(0)}

.rpd-panel-head{
	min-height:86px;
	padding:22px 28px;
	background:linear-gradient(180deg,#242422,#1a1a19);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	position:relative;
	flex:none;
}
.rpd-brand-block{display:flex;flex-direction:column;gap:5px}
.rpd-brand-block strong{color:var(--rpd-red);font-size:15px;line-height:1;font-weight:700;letter-spacing:.17em}
.rpd-brand-block span{color:rgba(255,255,255,.66);font-size:9px;line-height:1.2;letter-spacing:.12em}
.rpd[dir="rtl"] .rpd-brand-block span{letter-spacing:0;font-size:11px}

.rpd-close{position:relative;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;flex:none}
.rpd-close span{position:absolute;left:7px;top:17px;width:22px;height:1px;background:#fff}
.rpd-close span:first-child{transform:rotate(45deg)}
.rpd-close span:last-child{transform:rotate(-45deg)}
.rpd-close:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:2px}

.rpd-body{padding:28px 30px 30px}
.rpd-intro h2{margin:0;color:var(--rpd-ink);font-size:30px;line-height:1.08;font-weight:500;letter-spacing:-.025em}
.rpd[dir="rtl"] .rpd-intro h2{letter-spacing:0;font-family:"Assistant",Arial,sans-serif}
.rpd-intro p{margin:12px 0 0;color:var(--rpd-muted);font-size:14px;line-height:1.55}

.rpd-form{margin-top:25px}
.rpd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}
.rpd-field{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--rpd-ink);font-size:12px;font-weight:600}
.rpd-field span,.rpd-services legend{font-size:12px;line-height:1.3;font-weight:600;color:var(--rpd-ink)}
.rpd-field b,.rpd-services legend b{color:var(--rpd-red);font-weight:700}
.rpd-field input,.rpd-field textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid #cfcfca;
	border-radius:0;
	background:#fff;
	color:var(--rpd-ink);
	font:inherit;
	font-size:14px;
	line-height:1.4;
	padding:10px 11px;
	box-shadow:none;
}
.rpd-field input{height:42px}
.rpd-field textarea{min-height:92px;resize:vertical}
.rpd-field input:focus,.rpd-field textarea:focus{outline:1px solid var(--rpd-ink);outline-offset:0;border-color:var(--rpd-ink)}
.rpd-field input.is-invalid,.rpd-field textarea.is-invalid{border-color:var(--rpd-red)}
.rpd-field-message{margin-top:18px}

.rpd-services{border:0;padding:0;margin:20px 0 0;min-width:0}
.rpd-services legend{padding:0;margin:0 0 9px}
.rpd-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}
.rpd-service{display:flex;align-items:flex-start;gap:8px;cursor:pointer;color:#353531;font-size:12px;line-height:1.32;font-weight:400}
.rpd-service input{appearance:none;width:15px;height:15px;min-width:15px;margin:1px 0 0;border:1px solid #9f9f99;border-radius:0;background:#fff;display:grid;place-content:center;cursor:pointer}
.rpd-service input::before{content:"";width:7px;height:7px;transform:scale(0);background:var(--rpd-red);transition:transform .12s ease}
.rpd-service input:checked::before{transform:scale(1)}
.rpd-service input:focus-visible{outline:1px solid var(--rpd-ink);outline-offset:2px}
.rpd-services.is-invalid .rpd-service input{border-color:var(--rpd-red)}

.rpd-form-status{min-height:18px;margin-top:12px;color:var(--rpd-muted);font-size:12px;line-height:1.4}
.rpd-form-status.is-error{color:#a31419}
.rpd-submit{width:100%;min-height:48px;margin-top:4px;border:0;border-radius:0;background:var(--rpd-red);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease,opacity .16s ease}
.rpd-submit:hover,.rpd-submit:focus-visible{background:#c91c22}
.rpd-submit:focus-visible{outline:1px solid var(--rpd-ink);outline-offset:2px}
.rpd-submit:disabled{opacity:.58;cursor:wait}

.rpd-secondary{margin-top:22px;padding-top:18px;border-top:1px solid var(--rpd-line);display:flex;flex-direction:column;gap:5px}
.rpd-secondary>span{color:#7b7b75;font-size:11px;line-height:1.3}
.rpd-secondary a{color:var(--rpd-ink)!important;text-decoration:none!important;font-size:13px;line-height:1.45}
.rpd-secondary a:hover,.rpd-secondary a:focus{text-decoration:underline!important}
.rpd-secondary strong{font-weight:700;white-space:nowrap}

.rpd-success{margin-top:28px;padding:24px 0 8px;color:var(--rpd-ink);outline:none}
.rpd-success strong{display:block;font-size:23px;line-height:1.15;font-weight:600}
.rpd-success p{margin:9px 0 0;color:var(--rpd-muted);font-size:14px;line-height:1.5}
.rpd-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.rpd-mobile-bar{
	display:none;
	position:fixed;
	inset-inline:12px;
	bottom:12px;
	height:52px;
	border:0;
	background:rgba(27,27,26,.985);
	color:#fff;
	z-index:9999;
	padding:0 17px;
	align-items:center;
	justify-content:flex-start;
	gap:14px;
	font-size:15px;
	font-weight:500;
	box-shadow:0 8px 24px rgba(0,0,0,.16);
	opacity:0;
	visibility:hidden;
	transform:translateY(16px);
	transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
	text-align:start;
}
.rpd-mobile-bar::before{content:"RIMONI";color:var(--rpd-red);font-size:8px;font-weight:700;letter-spacing:.18em;margin-inline-end:0}

body.rpd-lock{overflow:hidden}

@media(max-width:767px){
	.rpd-tab{display:none}
	.rpd-mobile-bar{display:flex}
	.rpd.is-visible:not(.is-open):not(.is-suppressed) .rpd-mobile-bar{opacity:1;visibility:visible;transform:translateY(0)}
	.rpd.is-open .rpd-mobile-bar,.rpd.is-suppressed .rpd-mobile-bar{opacity:0;visibility:hidden;transform:translateY(16px)}
	.rpd-panel{inset-inline:8px;top:auto;bottom:0;width:auto;max-height:92vh;transform:translateY(105%);border-radius:0}
	html[dir="rtl"] .rpd-panel,.rpd[dir="rtl"] .rpd-panel{transform:translateY(105%)}
	.rpd.is-open .rpd-panel,html[dir="rtl"] .rpd.is-open .rpd-panel,.rpd[dir="rtl"].is-open .rpd-panel{transform:translateY(0)}
	.rpd-panel-head{min-height:72px;padding:18px 20px}
	.rpd-body{padding:22px 20px 26px}
	.rpd-intro h2{font-size:26px}
	.rpd-form-grid{grid-template-columns:1fr}
	.rpd-service-grid{grid-template-columns:1fr}
	.rpd-field-message{margin-top:16px}
}

@media(max-width:390px){
	.rpd-panel{inset-inline:0}
	.rpd-body{padding-inline:18px}
	.rpd-mobile-bar{inset-inline:8px;bottom:8px}
}

@media(prefers-reduced-motion:reduce){
	.rpd-tab,.rpd-backdrop,.rpd-panel,.rpd-mobile-bar,.rpd-service input::before,.rpd-submit{transition:none!important}
}
