.yj-cost-calculator {
	--yj-cost-gold: #D1AF6F;
	--yj-cost-cream: #FAF5EC;
	--yj-cost-text: #494949;
	--yj-cost-heading: #161616;
	--yj-cost-border: #E8DDD0;
	--yj-cost-gray: #F7F7F7;
	--yj-cost-red: #E34234;
	--yj-cost-utility-red: #7A3525;
	--yj-cost-white: #FFFFFF;
	background: var(--yj-cost-cream);
	border: 1px solid var(--yj-cost-border);
	box-sizing: border-box;
	color: var(--yj-cost-text);
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	margin: 1.5rem auto;
	max-width: 920px;
	padding: 1.75rem;
}
.yj-cost-calculator *, .yj-cost-calculator *::before, .yj-cost-calculator *::after { box-sizing: border-box; }
.yj-cost-calculator [hidden] { display: none !important; }
.yj-cost-calculator__header h2, .yj-cost-calculator label { color: var(--yj-cost-heading); }
.yj-cost-calculator__header h2 { margin: .2rem 0 .35rem; }
.yj-cost-calculator__header > p:last-child { margin: 0; }
.yj-cost-calculator__eyebrow { color: var(--yj-cost-heading); font-size: .8rem; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.yj-cost-calculator__notice { background: #FFF9DF; border-left: 4px solid var(--yj-cost-gold); color: var(--yj-cost-text); margin: 1.15rem 0 1.25rem; padding: .8rem .95rem; }
.yj-cost-calculator button {
	appearance: none;
	background: var(--yj-cost-white);
	border: 1px solid var(--yj-cost-border);
	border-radius: 4px;
	color: var(--yj-cost-heading) !important;
	cursor: pointer;
	font: 600 .85rem/1.2 Roboto, Arial, sans-serif;
	letter-spacing: .04em;
	min-height: 42px;
	padding: .65rem .9rem;
	text-transform: uppercase;
}
.yj-cost-calculator button.is-active, .yj-cost-calculator__calculate { background: var(--yj-cost-heading); border-color: var(--yj-cost-heading); color: var(--yj-cost-white) !important; }
.yj-cost-calculator button:hover, .yj-cost-calculator button:focus { border-color: var(--yj-cost-heading); }
.yj-cost-calculator__start-label { color: var(--yj-cost-heading); font-weight: 700; margin: 0 0 .55rem; }
.yj-cost-calculator__start-help { margin: 0 0 .75rem; }
.yj-cost-calculator__mode { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.1rem; }
.yj-cost-calculator [data-paste-panel] { display: grid; gap: .6rem; }
.yj-cost-calculator [data-paste-panel] > label { display: block; grid-template-rows: none; }
.yj-cost-calculator [data-early-panel] { display: grid; gap: .95rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.yj-cost-calculator label { display: grid; font-weight: 700; gap: .4rem; grid-template-rows: 2.45rem 42px; line-height: 1.22; }
.yj-cost-calculator input, .yj-cost-calculator select, .yj-cost-calculator textarea { background: var(--yj-cost-white); border: 1px solid var(--yj-cost-border); border-radius: 0; color: var(--yj-cost-text) !important; font: 400 1rem/1.4 Roboto, Arial, sans-serif; min-height: 42px; padding: .6rem; width: 100%; }
.yj-cost-calculator input::placeholder, .yj-cost-calculator textarea::placeholder { color: #8A8A8A; opacity: 1; }
.yj-cost-calculator textarea { min-height: 88px; resize: vertical; }
.yj-cost-calculator input:focus, .yj-cost-calculator select:focus, .yj-cost-calculator textarea:focus, .yj-cost-calculator button:focus, .yj-cost-calculator a:focus { outline: 2px solid var(--yj-cost-gold); outline-offset: 2px; }
.yj-cost-calculator__help { margin: 0; }
.yj-cost-calculator__fields { display: grid; gap: .95rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.65rem 0 1.25rem; }
.yj-cost-calculator__section-title { border-top: 1px solid var(--yj-cost-border); color: var(--yj-cost-heading); font-size: 1.15rem; font-weight: 700; grid-column: 1 / -1; letter-spacing: 0; line-height: 1.25; margin: .2rem 0 -.05rem; padding-top: 1.1rem; text-transform: none; }
.yj-cost-calculator__section-title:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.yj-cost-calculator__stop { align-items: end; display: grid; gap: .75rem; grid-template-columns: minmax(0, 2fr) minmax(84px, 1fr) auto; margin: .85rem 0; }
.yj-cost-calculator__secondary { margin: .2rem 0 .15rem; }
.yj-cost-calculator__calculate { font-weight: 700; margin: .35rem 0 0; }
.yj-cost-calculator__errors { background: #FCE9E7; border-left: 4px solid var(--yj-cost-red); color: var(--yj-cost-heading); padding: .6rem; }
.yj-cost-calculator__result { background: var(--yj-cost-white); border: 1px solid var(--yj-cost-border); margin-top: 1.35rem; padding: 1.3rem; }
.yj-cost-calculator__range { display: grid; gap: .75rem; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }
.yj-cost-calculator__range div { background: var(--yj-cost-gray); border: 1px solid var(--yj-cost-border); padding: 1rem; }
.yj-cost-calculator__range--main { background: var(--yj-cost-heading) !important; border-color: var(--yj-cost-heading) !important; color: var(--yj-cost-white); }
.yj-cost-calculator__range span { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.yj-cost-calculator__range strong { color: var(--yj-cost-heading); font-size: 1.45rem; }.yj-cost-calculator__range--main strong { color: var(--yj-cost-white); }
.yj-cost-calculator__result-note { color: var(--yj-cost-text); margin: .9rem 0; }.yj-cost-calculator details { border-top: 1px solid var(--yj-cost-border); padding: .8rem 0; }.yj-cost-calculator summary { color: var(--yj-cost-heading); cursor: pointer; font-weight: 700; }
.yj-cost-calculator__currency { align-items: center; display: flex; font-size: .9rem; gap: .7rem; grid-template-rows: none; margin: 0 0 .9rem; }
.yj-cost-calculator__currency select { max-width: 8.5rem; }
.yj-cost-calculator__guides { border-top: 1px solid var(--yj-cost-border); margin-top: .1rem; padding-top: .9rem; }
.yj-cost-calculator__guides h3 { color: var(--yj-cost-heading); font-size: 1.3rem; line-height: 1.25; margin: 0 0 .45rem; }
.yj-cost-calculator__guides ul { margin: 0; padding-left: 1.1rem; }
.yj-cost-calculator__guides a { color: var(--yj-cost-heading); font-weight: 700; }
.yj-cost-calculator table { border-collapse: collapse; margin: 1rem 0; width: 100%; }.yj-cost-calculator th, .yj-cost-calculator td { border-bottom: 1px solid var(--yj-cost-border); padding: .65rem; text-align: right; }.yj-cost-calculator th:first-child { text-align: left; text-transform: capitalize; }.yj-cost-calculator__next a { color: var(--yj-cost-heading); font-weight: 700; }
@media (max-width: 800px) { .yj-cost-calculator { margin: 1rem auto; padding: 1.25rem; }.yj-cost-calculator__fields, .yj-cost-calculator__stop, .yj-cost-calculator__range, .yj-cost-calculator [data-early-panel] { grid-template-columns: 1fr; }.yj-cost-calculator__stop button { width: 100%; }.yj-cost-calculator table { font-size: .82rem; } }
