/* Jarvis Commerce 4.0.7 — official RC with Curly identity, kept intentionally minimal. */

.rch-splash {
	color: #1e5aa8 !important;
	background: #fff !important;
}

.rch-splash::before {
	display: none !important;
}

.rch-splash-core {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: min(86vw, 360px);
	text-align: center;
}

.rch-splash-logo {
	display: block;
	width: clamp(76px, 8vw, 112px);
	height: auto;
	margin: 0 auto;
	animation: rch-brand-breathe 1.7s ease-in-out infinite;
}

.rch-splash strong {
	display: block;
	margin-top: 15px;
	color: #1e5aa8 !important;
	font: 650 14px/1.2 Inter, system-ui, sans-serif !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}

.rch-splash span {
	display: block;
	margin-top: 6px;
	color: #71808c !important;
	font: 550 8px/1.4 Inter, system-ui, sans-serif !important;
	letter-spacing: .11em !important;
	text-transform: uppercase;
}

.rch-loader {
	width: 150px !important;
	height: 2px !important;
	margin: 18px auto 0 !important;
	border-radius: 99px;
	background: rgba(30, 90, 168, .1) !important;
}

.rch-loader i {
	width: 42% !important;
	border-radius: inherit;
	background: linear-gradient(90deg, transparent, #1e5aa8, transparent) !important;
}

.rch-empty-logo {
	display: block;
	width: 54px;
	height: 54px;
	margin: 0 0 7px;
	object-fit: contain;
}

.rch-empty b {
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 18px !important;
	font-weight: 650 !important;
	letter-spacing: -.02em !important;
	text-transform: none !important;
}

.rch-empty span {
	font-size: 10px;
}

.rch-assurances svg {
	display: block;
	width: 21px;
	height: 21px;
	margin-bottom: 8px;
	color: #1e5aa8;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rch-assurances > div {
	background: transparent !important;
	box-shadow: none !important;
}

@keyframes rch-brand-breathe {
	0%, 100% { opacity: .88; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.035); }
}

@media (max-width: 600px) {
	.rch-splash-logo { width: 78px; }
	.rch-splash strong { margin-top: 12px; font-size: 13px !important; }
	.rch-empty-logo { width: 46px; height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	.rch-splash-logo { animation: none !important; }
}


/* v4.5.6 single-product refinement */
body.single-product .rch-payment-panel{display:none!important}
body.single-product .rch-machine-brief{margin:16px 0 14px;border:1px solid #e5eaf0;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(6,64,137,.06);overflow:hidden}
body.single-product .rch-machine-brief summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;color:#064089;background:#fff}
body.single-product .rch-machine-brief summary::-webkit-details-marker{display:none}
body.single-product .rch-machine-brief summary span{display:block;min-width:0}
body.single-product .rch-machine-brief summary small{display:block;margin-bottom:3px;color:#8291a1;font-size:8px;font-weight:750;letter-spacing:.14em}
body.single-product .rch-machine-brief summary strong{display:block;color:#17334f;font-size:14px;font-weight:700;line-height:1.25}
body.single-product .rch-machine-brief summary i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;color:#fff;background:#064089;font-size:17px;font-style:normal;font-weight:400;line-height:1;transition:transform .2s ease}
body.single-product .rch-machine-brief[open] summary i{transform:rotate(45deg)}
body.single-product .rch-machine-brief-content{padding:0 17px 17px;border-top:1px solid #f0f2f5;color:#536273;font-size:12px;line-height:1.7}
body.single-product .rch-machine-brief-content>*:first-child{margin-top:14px!important}
body.single-product .rch-machine-brief-content>*:last-child{margin-bottom:0!important}
body.single-product .jcm-complete-build>header small{color:#6e8093}
body.single-product .jcm-complete-build h2{color:#17334f!important}
@media(max-width:700px){body.single-product .rch-machine-brief{margin:13px 0 12px;border-radius:14px}body.single-product .rch-machine-brief summary{padding:13px 14px}body.single-product .rch-machine-brief-content{padding:0 14px 14px;font-size:11px}.jcm-complete-build .jcm-bundle-add{font-size:8.5px!important}}
