/* Bíborház ajánlatkérő – stílus */
.bib-aj {
	--bib-accent: #eed00a;
	--bib-accent-dark: #d4b900;
	--bib-line: #d8d8d5;
	--bib-bg: #f7f7f4;
	--bib-text: #171717;
	--bib-muted: #585858;
	max-width: 860px;
	margin: 0 auto;
	padding: 16px 0 38px;
	color: var(--bib-text);
	font-size: 16px;
	line-height: 1.6;
	font-family: Montserrat, Helvetica, Arial, sans-serif;
}
.bib-aj * { box-sizing: border-box; }
.bib-aj__form { counter-reset: bib-aj-step; }

.bib-aj__intro {
	position: relative;
	overflow: hidden;
	margin-bottom: 26px;
	padding: 42px 44px 36px;
	border-radius: 16px;
	background: #080808;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
	color: #fff;
}
.bib-aj__intro::after {
	content: "";
	position: absolute;
	top: -80px;
	right: -70px;
	width: 250px;
	height: 250px;
	border: 46px solid rgba(238, 208, 10, .15);
	border-radius: 50%;
	pointer-events: none;
}
.bib-aj__eyebrow {
	position: relative;
	z-index: 1;
	display: inline-flex;
	margin-bottom: 18px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--bib-accent);
	color: #000;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bib-aj__intro h2 {
	position: relative;
	z-index: 1;
	max-width: 670px;
	margin: 0 0 14px !important;
	color: #fff !important;
	font-family: "Josefin Sans", Montserrat, Helvetica, Arial, sans-serif !important;
	font-size: clamp(2rem, 5vw, 3rem) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: -.02em;
}
.bib-aj__intro > p {
	position: relative;
	z-index: 1;
	max-width: 670px;
	margin: 0 !important;
	color: #e2e2e2 !important;
	font-size: 1rem;
	line-height: 1.65;
}
.bib-aj__benefits {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 24px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.bib-aj__benefits li {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	padding-left: 0 !important;
	color: #fff;
	font-size: .83rem;
	font-weight: 600;
	line-height: 1.35;
}
.bib-aj__benefits li::before {
	content: "\2713";
	display: grid;
	place-items: center;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--bib-accent);
	color: #000;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.bib-aj__autosave-info {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	margin: -8px 0 22px;
	padding: 15px 17px;
	border: 1px solid #d7d7d2;
	border-radius: 12px;
	background: #fffef4;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .035);
}
.bib-aj__autosave-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--bib-accent);
	color: #000;
}
.bib-aj__autosave-icon svg { width: 25px; height: 25px; }
.bib-aj__autosave-copy { min-width: 0; }
.bib-aj__autosave-copy strong {
	display: block;
	margin-bottom: 2px;
	color: #1b1b1b;
	font-size: .86rem;
	font-weight: 800;
	line-height: 1.35;
}
.bib-aj__autosave-copy p {
	margin: 0 !important;
	color: #5b5b58 !important;
	font-size: .76rem !important;
	line-height: 1.5 !important;
}
.bib-aj__autosave-copy a {
	color: #373000 !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #8f7a00;
	text-underline-offset: 2px;
}
.bib-aj__autosave-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 31px;
	padding: 6px 10px;
	border: 1px solid #d4d4cf;
	border-radius: 999px;
	background: #fff;
	color: #5c5c58;
	font-size: .7rem;
	font-weight: 750;
	line-height: 1.25;
	white-space: nowrap;
}
.bib-aj__autosave-status::before {
	content: "";
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #989891;
}
.bib-aj__autosave-status.is-saving::before {
	width: 10px;
	height: 10px;
	border: 2px solid #d0bb20;
	border-top-color: #000;
	background: transparent;
	animation: bib-aj-spin .7s linear infinite;
}
.bib-aj__autosave-status.is-saved,
.bib-aj__autosave-status.is-restored {
	border-color: #b6d3b9;
	background: #f1f8f2;
	color: #24572a;
}
.bib-aj__autosave-status.is-saved::before,
.bib-aj__autosave-status.is-restored::before { background: #3f8b48; }
.bib-aj__autosave-status.is-error {
	border-color: #ddb8b5;
	background: #fff5f4;
	color: #8a2923;
}
.bib-aj__autosave-status.is-error::before { background: #b43c33; }

@keyframes bib-aj-spin { to { transform: rotate(360deg); } }

.bib-aj__block {
	counter-increment: bib-aj-step;
	background: #fff;
	border: 1px solid var(--bib-line);
	border-radius: 14px;
	padding: 30px 32px 32px;
	margin: 0 0 22px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .055);
}
.bib-aj__h {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px !important;
	font-size: 1.42rem !important;
	font-family: "Josefin Sans", Montserrat, Helvetica, Arial, sans-serif;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #0b0b0b !important;
	letter-spacing: 0;
}
.bib-aj__h::before {
	content: counter(bib-aj-step);
	display: inline-grid;
	place-items: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var(--bib-accent);
	color: #000;
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	font-size: .86rem;
	font-weight: 800;
}
.bib-aj__hint {
	max-width: 700px;
	margin: -10px 0 22px !important;
	color: var(--bib-muted);
	font-size: .94rem;
	line-height: 1.65;
}

.bib-aj__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.bib-aj__field { display: flex; flex-direction: column; gap: 8px; }
.bib-aj .bib-aj__field > span {
	font-size: .88rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #242424 !important;
}
.bib-aj .bib-aj__field > span i { color: #6b5d00 !important; font-style: normal; }
.bib-aj .bib-aj__field input[type="text"],
.bib-aj .bib-aj__field input[type="tel"],
.bib-aj .bib-aj__field input[type="email"],
.bib-aj .bib-aj__field input[type="number"],
.bib-aj .bib-aj__field select,
.bib-aj .bib-aj__field textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1.5px solid #bdbdb8 !important;
	border-radius: 10px !important;
	font-size: 1rem !important;
	line-height: 1.45 !important;
	font-family: inherit !important;
	background: #fff !important;
	color: #171717 !important;
	box-shadow: none !important;
}
.bib-aj .bib-aj__field:not(.bib-aj__field--phone) input[type="text"],
.bib-aj .bib-aj__field:not(.bib-aj__field--phone) input[type="email"],
.bib-aj .bib-aj__field:not(.bib-aj__field--phone) input[type="number"],
.bib-aj .bib-aj__field:not(.bib-aj__field--phone) select,
.bib-aj .bib-aj__field:not(.bib-aj__field--phone) textarea {
	padding: 12px 14px !important;
}
.bib-aj .bib-aj__field--phone input[type="tel"] {
	padding-top: 12px !important;
	padding-right: 14px !important;
	padding-bottom: 12px !important;
}
.bib-aj .bib-aj__field textarea {
	min-height: 132px;
	resize: vertical;
}
.bib-aj .bib-aj__field input::placeholder,
.bib-aj .bib-aj__field textarea::placeholder {
	color: #707070 !important;
	opacity: 1 !important;
}
.bib-aj .bib-aj__field input:focus,
.bib-aj .bib-aj__field select:focus,
.bib-aj .bib-aj__field textarea:focus {
	outline: none !important;
	border-color: #9b8500 !important;
	box-shadow: 0 0 0 4px rgba(238, 208, 10, .24) !important;
}
.bib-aj__field--phone .iti {
	--iti-border-color: #bdbdb8;
	--iti-country-selector-bg: #fff;
	--iti-hover-color: rgba(238, 208, 10, .13);
	width: 100%;
	display: block;
	font-family: inherit;
}
.bib-aj__field--phone .iti__selected-country {
	color: #171717 !important;
	cursor: pointer;
}
.bib-aj__field--phone .iti__selected-country-primary {
	border-right: 1px solid #e2e0dd;
}
.bib-aj__field--phone .iti__country-list {
	z-index: 20;
	color: #171717 !important;
	background: #fff !important;
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	font-size: .92rem;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .16);
}
.bib-aj__field--phone .iti__search-input {
	font-family: inherit;
	font-size: .95rem !important;
}
.bib-aj__field-help,
.bib-aj__field-error {
	display: block;
	font-size: .78rem;
	line-height: 1.5;
}
.bib-aj__field-help { color: #555; }
.bib-aj__field-error { min-height: 0; color: #8a1f1f; font-weight: 600; }
.bib-aj__field-error:empty { display: none; }
.bib-aj__field--phone.is-error input[type="tel"] {
	border-color: #b3261e;
	box-shadow: 0 0 0 3px rgba(179, 38, 30, .12);
}
.bib-aj__field--check {
	flex-direction: row;
	align-items: center;
	gap: 10px;
}
.bib-aj__field--check input { width: 20px; height: 20px; accent-color: #c4aa00; }
.bib-aj__field--check > span { order: 2; }

/* Tételek */
.bib-aj__items { display: flex; flex-direction: column; gap: 18px; }
.bib-aj__item {
	border: 1px solid #d4d4d0;
	border-left: 5px solid var(--bib-accent);
	border-radius: 12px;
	padding: 22px 22px 24px;
	background: var(--bib-bg);
}
.bib-aj__item-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}
.bib-aj__item-no { font-size: 1rem; font-weight: 800; color: #000; }
.bib-aj__item-fields { margin-top: 20px; }
.bib-aj__item.is-new {
	animation: bib-aj-item-added 1.8s ease;
}

@keyframes bib-aj-item-added {
	0%, 35% { border-color: #8f7a00; box-shadow: 0 0 0 5px rgba(238, 208, 10, .32); }
	100% { border-color: #d4d4d0; box-shadow: none; }
}

/* Ikonos terméktípus-választó */
.bib-aj__product-field { display: flex; flex-direction: column; gap: 11px; }
.bib-aj__product-label { font-size: .88rem; font-weight: 700; color: #242424; }
.bib-aj__product-choices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.bib-aj__product-choice {
	min-width: 0;
	min-height: 116px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 12px;
	border: 1.5px solid #bababa !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #171717 !important;
	font: inherit;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease, color .15s ease;
}
.bib-aj__product-choice:hover {
	border-color: #9b8500 !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .1);
	transform: translateY(-2px);
}
.bib-aj__product-choice:focus-visible {
	outline: 3px solid rgba(238, 208, 10, .42);
	outline-offset: 2px;
}
.bib-aj__product-choice.is-selected {
	border-color: #000 !important;
	background: var(--bib-accent) !important;
	color: #000 !important;
	box-shadow: inset 0 -4px 0 #000, 0 7px 18px rgba(0, 0, 0, .12);
}
.bib-aj__product-icon { width: 42px; height: 42px; flex: 0 0 42px; }
.bib-aj__product-icon svg { display: block; width: 100%; height: 100%; }
.bib-aj__product-name {
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}
.bib-aj__del {
	background: #fff !important;
	border: 1px solid #d1d1d1 !important;
	border-radius: 7px !important;
	color: #555 !important;
	font-family: Montserrat, Helvetica, Arial, sans-serif !important;
	cursor: pointer;
	font-size: .8rem !important;
	font-weight: 650;
	padding: 6px 9px !important;
}
.bib-aj__del:hover { border-color: #8a1f1f !important; color: #8a1f1f !important; }

.bib-aj__add {
	margin-top: 18px;
	background: #fff9cf !important;
	border: 2px solid #c4aa00 !important;
	color: #171717 !important;
	border-radius: 10px !important;
	padding: 13px 18px !important;
	font-family: Montserrat, Helvetica, Arial, sans-serif !important;
	font-weight: 750 !important;
	font-size: .95rem !important;
	cursor: pointer;
	width: 100%;
	transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.bib-aj__add:hover { background: var(--bib-accent) !important; border-color: #000 !important; transform: translateY(-1px); }

/* Adatvesztést megelőző terméktípus-váltó párbeszédablak */
.bib-aj--modal-open { overflow: hidden; }
.bib-aj__decision-overlay,
.bib-aj__decision-overlay * { box-sizing: border-box; }
.bib-aj__decision-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(0, 0, 0, .68);
	backdrop-filter: blur(3px);
	animation: bib-aj-overlay-in .16s ease-out;
}
.bib-aj__decision {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 0 18px;
	width: min(100%, 580px);
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	padding: 30px;
	border: 1px solid #d8d8d4;
	border-top: 5px solid #eed00a;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
	color: #1b1b1b;
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	animation: bib-aj-dialog-in .2s ease-out;
}
.bib-aj__decision-icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 2px solid #000;
	border-radius: 50%;
	background: #eed00a;
	color: #000;
	font-size: 1.5rem;
	font-weight: 850;
	line-height: 1;
}
.bib-aj__decision-content { min-width: 0; padding-right: 24px; }
.bib-aj__decision-content h3 {
	margin: 1px 0 9px !important;
	color: #000 !important;
	font-family: "Josefin Sans", Montserrat, Helvetica, Arial, sans-serif !important;
	font-size: 1.48rem !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
}
.bib-aj__decision-content p {
	margin: 0 !important;
	color: #454545 !important;
	font-size: .92rem !important;
	line-height: 1.65 !important;
}
.bib-aj__decision-close {
	position: absolute;
	top: 13px;
	right: 13px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #555 !important;
	font-family: Arial, sans-serif !important;
	font-size: 1.65rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	cursor: pointer;
}
.bib-aj__decision-close:hover { background: #f0f0ed !important; color: #000 !important; }
.bib-aj__decision-actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid #e4e4e0;
}
.bib-aj__decision-button {
	min-height: 46px;
	padding: 11px 16px !important;
	border-radius: 9px !important;
	font-family: Montserrat, Helvetica, Arial, sans-serif !important;
	font-size: .85rem !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	cursor: pointer;
}
.bib-aj__decision-button--primary {
	border: 2px solid #000 !important;
	background: #eed00a !important;
	color: #000 !important;
}
.bib-aj__decision-button--primary:hover { background: #000 !important; color: #fff !important; }
.bib-aj__decision-button--replace {
	border: 1.5px solid #777 !important;
	background: #fff !important;
	color: #292929 !important;
}
.bib-aj__decision-button--replace:hover { border-color: #000 !important; background: #f1f1ef !important; color: #000 !important; }
.bib-aj__decision-button--cancel {
	border: 1.5px solid transparent !important;
	background: transparent !important;
	color: #555 !important;
}
.bib-aj__decision-button--cancel:hover { background: #f1f1ef !important; color: #000 !important; }
.bib-aj__decision-button:focus-visible,
.bib-aj__decision-close:focus-visible {
	outline: 3px solid rgba(238, 208, 10, .72) !important;
	outline-offset: 2px;
}

@keyframes bib-aj-overlay-in {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes bib-aj-dialog-in {
	from { opacity: 0; transform: translateY(12px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.bib-aj__consent {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 2px 0 18px;
	padding: 16px 18px;
	border: 1px solid #d7d7d3;
	border-radius: 11px;
	background: #f8f8f6;
	font-size: .9rem !important;
	font-weight: 600 !important;
	line-height: 1.5;
}
.bib-aj__consent input { flex: 0 0 21px; margin: 0 !important; width: 21px !important; height: 21px !important; accent-color: #c4aa00; }
.bib-aj .bib-aj__consent a {
	color: #171717 !important;
	text-decoration: underline;
	text-decoration-color: #6b5d00;
	text-underline-offset: 3px;
}
.bib-aj__consent a:hover { color: #000; text-decoration-color: #000; }
.bib-aj__consent i { color: #6b5d00 !important; font-style: normal; }

.bib-aj__submit {
	width: 100%;
	min-height: 58px;
	background: var(--bib-accent) !important;
	color: #000 !important;
	border: 2px solid #000 !important;
	border-radius: 12px !important;
	padding: 16px 22px !important;
	font-family: Montserrat, Helvetica, Arial, sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	letter-spacing: .01em;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .13);
	transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.bib-aj__submit::after { content: "\00a0 \2192"; }
.bib-aj__submit:hover { background: #000 !important; color: #fff !important; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0, 0, 0, .18); }
.bib-aj__submit:disabled { opacity: .6; cursor: default; }

.bib-aj__msg { margin: 16px 0; padding: 0; font-size: .94rem; line-height: 1.55; }
.bib-aj__msg.is-error {
	padding: 14px 17px;
	background: #fdecec;
	border: 1px solid #d99b9b;
	border-left: 4px solid #a52727;
	border-radius: 10px;
	color: #8a1f1f;
	font-weight: 600;
}
.bib-aj__msg.is-success {
	padding: 18px 20px;
	background: #edf7ee;
	border: 1px solid #b6dbb9;
	border-radius: 10px;
	color: #1f5a25;
	font-size: 1.05rem;
	text-align: center;
}

.bib-aj__success-panel[hidden] { display: none; }
.bib-aj__success-panel {
	position: relative;
	overflow: hidden;
	padding: 46px 32px 40px;
	border: 1px solid #dedede;
	border-top: 5px solid var(--bib-accent);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .09);
	text-align: center;
}
.bib-aj__success-panel:focus { outline: none; }
.bib-aj__success-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--bib-accent);
	color: #000;
}
.bib-aj__success-icon svg { width: 32px; height: 32px; }
.bib-aj__success-panel h3 {
	margin: 0 0 10px;
	font-family: "Josefin Sans", Montserrat, Helvetica, Arial, sans-serif;
	font-size: 1.55rem;
	font-weight: 600;
	color: #000;
}
.bib-aj__success-panel > p {
	max-width: 570px;
	margin: 0 auto;
	color: #444;
}
.bib-aj__success-panel .bib-aj__redirect-note {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #ececec;
	font-size: .85rem;
	color: #666;
}
.bib-aj__redirect-note[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
	.bib-aj__submit,
	.bib-aj__product-choice,
	.bib-aj__add { transition: none; }
	.bib-aj__decision-overlay,
	.bib-aj__decision,
	.bib-aj__item.is-new,
	.bib-aj__autosave-status.is-saving::before { animation: none; }
	.bib-aj__product-choice:hover,
	.bib-aj__add:hover,
	.bib-aj__submit:hover { transform: none; }
}

@media (max-width: 700px) {
	.bib-aj { padding-top: 8px; }
	.bib-aj__intro { padding: 32px 26px 29px; border-radius: 13px; }
	.bib-aj__intro h2 { font-size: 2rem !important; }
	.bib-aj__benefits { display: grid; gap: 9px; }
	.bib-aj__autosave-info { grid-template-columns: 42px minmax(0, 1fr); }
	.bib-aj__autosave-status { grid-column: 1 / -1; justify-self: start; margin-top: 2px; }
	.bib-aj__block { padding: 24px 22px 26px; border-radius: 12px; }
	.bib-aj__h { margin-bottom: 19px !important; font-size: 1.3rem !important; }
	.bib-aj__item { padding: 19px 16px 21px; }
}

@media (max-width: 560px) {
	.bib-aj__grid { grid-template-columns: 1fr; gap: 16px; }
	.bib-aj__product-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bib-aj__product-choice { min-height: 108px; padding: 14px 8px; }
	.bib-aj__product-name { font-size: .82rem; }
	.bib-aj__consent { align-items: flex-start; padding: 14px 15px; }
	.bib-aj__consent input { margin-top: 1px !important; }
	.bib-aj__decision-overlay { padding: 14px; align-items: end; }
	.bib-aj__decision {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 0 13px;
		width: 100%;
		max-height: calc(100vh - 28px);
		padding: 25px 19px 19px;
		border-radius: 15px;
	}
	.bib-aj__decision-icon { width: 44px; height: 44px; font-size: 1.25rem; }
	.bib-aj__decision-content { padding-right: 20px; }
	.bib-aj__decision-content h3 { font-size: 1.25rem !important; }
	.bib-aj__decision-content p { font-size: .86rem !important; line-height: 1.55 !important; }
	.bib-aj__decision-actions { display: grid; margin-top: 20px; padding-top: 17px; }
	.bib-aj__decision-button { width: 100%; }
}

@media (max-width: 380px) {
	.bib-aj__intro { padding: 28px 21px 25px; }
	.bib-aj__intro h2 { font-size: 1.75rem !important; }
	.bib-aj__block { padding: 22px 17px 24px; }
	.bib-aj__item { padding: 17px 13px 19px; }
	.bib-aj__product-choices { grid-template-columns: 1fr; }
}
