/* ACB footer — scoped to protect existing page and commerce layouts. */
#acb-footer {
	--acb-footer-orange: #fe5000;
	background: #202d34;
	color: #c8d0d3;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 13px;
	line-height: 1.65;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}
#acb-footer, #acb-footer * { box-sizing: border-box; }
#acb-footer .acb-site-footer__wrap { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
#acb-footer a { color: inherit; text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
#acb-footer a:hover { color: #ff8650; }
#acb-footer a:focus-visible, #acb-footer summary:focus-visible { outline: 2px solid #ff8650; outline-offset: 5px; border-radius: 3px; }
#acb-footer .acb-site-footer__intro { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 54px 0 36px; }
#acb-footer .acb-site-footer__eyebrow { margin: 0 0 14px; color: #ff8650; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
#acb-footer h2 { color: #fff; margin: 0 0 12px; font: 600 clamp(32px, 3.4vw, 46px)/1.12 'Poppins', Arial, sans-serif; letter-spacing: -.045em; }
#acb-footer h2 span { color: #ff8650; }
#acb-footer .acb-site-footer__intro-copy { margin: 0; font-size: 14px; color: #c8d0d3; }
#acb-footer .acb-site-footer__cta { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 14px 24px; border: 1px solid var(--acb-footer-orange); border-radius: 7px; background: var(--acb-footer-orange); color: #202d34; font-size: 14px; font-weight: 600; }
#acb-footer .acb-site-footer__cta:hover { color: #202d34; background: #ff8650; border-color: #ff8650; }
#acb-footer svg { display: block; flex-shrink: 0; }
#acb-footer .acb-site-footer__shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #48565d; border-radius: 8px; overflow: hidden; margin-bottom: 44px; }
#acb-footer .acb-site-footer__shortcuts a { display: flex; align-items: center; gap: 16px; padding: 19px 23px; color: #f4f5f5; font-size: 14px; font-weight: 500; }
#acb-footer .acb-site-footer__shortcuts a + a { border-left: 1px solid #48565d; }
#acb-footer .acb-site-footer__shortcuts a:hover { color: #fff; background: #2b3b44; }
#acb-footer .acb-site-footer__index { color: #ff8650; font-size: 10px; letter-spacing: .08em; }
#acb-footer .acb-site-footer__shortcuts svg { margin-left: auto; color: #ff8650; }
#acb-footer .acb-site-footer__main { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.15fr .85fr; gap: 30px; align-items: start; padding-bottom: 40px; }
#acb-footer .acb-site-footer__main > * { min-width: 0; }
#acb-footer .acb-site-footer__brand { display: inline-flex; align-items: center; padding: 13px 17px; border-radius: 7px; background: #fff; margin-bottom: 20px; width: 218px; max-width: 100%; }
#acb-footer .acb-site-footer__brand img { width: 100%; height: auto; margin: 0; display: block; }
#acb-footer .acb-site-footer__contact-label { font-size: 11px; margin: 0 0 4px; }
#acb-footer .acb-site-footer__phone { display: block; width: fit-content; color: #fff; font-weight: 600; font-size: 21px; letter-spacing: -.025em; line-height: 1.5; margin-bottom: 1px; }
#acb-footer .acb-site-footer__email { display: inline-block; font-size: 13px; padding: 3px 0; }
#acb-footer .acb-site-footer__hours { font-size: 11px; color: #aab9c0; margin: 4px 0 20px; }
#acb-footer address { font-size: 11px; line-height: 1.85; font-style: normal; margin: 0; color: #afbec5; }
#acb-footer address strong { display: block; color: #d4dde1; font-weight: 500; }
#acb-footer .acb-site-footer__group { margin: 0; padding: 0; border: 0; background: transparent; }
#acb-footer summary { display: flex; align-items: center; justify-content: space-between; list-style: none; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; padding: 2px 0 16px; cursor: pointer; margin: 0; }
#acb-footer summary::-webkit-details-marker { display: none; }
#acb-footer .acb-site-footer__toggle { display: block; flex-shrink: 0; position: relative; width: 12px; height: 12px; margin-left: 8px; opacity: .55; }
#acb-footer .acb-site-footer__toggle::before, #acb-footer .acb-site-footer__toggle::after { content: ''; position: absolute; background: currentColor; width: 10px; height: 1px; left: 1px; top: 5px; }
#acb-footer .acb-site-footer__toggle::after { transform: rotate(90deg); }
#acb-footer details[open] .acb-site-footer__toggle::after { transform: rotate(0deg); }
#acb-footer ul { list-style: none; padding: 0; margin: 0; }
#acb-footer li { padding: 0; margin: 0; list-style: none; }
#acb-footer li a { display: block; width: fit-content; padding: 5px 0; font-size: 13px; line-height: 1.6; }
@media (min-width: 701px) {
	#acb-footer summary { cursor: default; }
	#acb-footer .acb-site-footer__toggle { display: none; }
}
#acb-footer li a:hover { text-decoration: underline; text-underline-offset: 4px; }
#acb-footer .acb-site-footer__bottom { border-top: 1px solid #48565d; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 26px 0 30px; }
#acb-footer .acb-site-footer__legal p { margin: 0 0 5px; font-size: 10px; line-height: 1.8; color: #afbec5; }
#acb-footer .acb-site-footer__legal p:first-child { color: #d4dde1; }
#acb-footer .acb-site-footer__dot { padding: 0 6px; }
#acb-footer .acb-site-footer__legal nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 9px; font-size: 11px; }
#acb-footer .acb-site-footer__legal a { text-decoration: underline; text-underline-offset: 3px; padding: 3px 0; }
#acb-footer .acb-site-footer__payments { flex: 0 0 255px; max-width: 100%; }
#acb-footer .acb-site-footer__payments span { display: block; margin-bottom: 7px; color: #afbec5; font-size: 10px; }
#acb-footer .acb-site-footer__payments img { display: block; width: 255px; max-width: 100%; height: auto; margin: 0; border-radius: 5px; padding: 11px 14px; background: #fff; }
@media (max-width: 1100px) {
	#acb-footer .acb-site-footer__wrap { width: calc(100% - 48px); }
	#acb-footer .acb-site-footer__main { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 24px; }
	#acb-footer .acb-site-footer__company { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
	#acb-footer .acb-site-footer__company > * { grid-column: 1; }
	#acb-footer .acb-site-footer__company address { grid-column: 2; grid-row: 1 / 6; align-self: center; }
	#acb-footer .acb-site-footer__brand { margin-bottom: 14px; }
	#acb-footer .acb-site-footer__hours { margin-bottom: 0; }
	#acb-footer .acb-site-footer__shortcuts a { padding: 17px; gap: 12px; font-size: 12px; }
}
@media (max-width: 700px) {
	#acb-footer .acb-site-footer__wrap { width: calc(100% - 40px); }
	#acb-footer .acb-site-footer__intro { display: block; padding: 38px 0 26px; }
	#acb-footer .acb-site-footer__eyebrow { font-size: 9px; letter-spacing: .11em; margin-bottom: 15px; }
	#acb-footer h2 { font-size: clamp(30px, 8.5vw, 40px); line-height: 1.17; }
	#acb-footer .acb-site-footer__intro-copy { font-size: 12px; max-width: 310px; }
	#acb-footer .acb-site-footer__cta { margin-top: 22px; min-height: 49px; padding: 12px 20px; font-size: 13px; }
	#acb-footer .acb-site-footer__shortcuts { grid-template-columns: 1fr; margin-bottom: 30px; }
	#acb-footer .acb-site-footer__shortcuts a { font-size: 13px; padding: 16px 18px; min-height: 54px; }
	#acb-footer .acb-site-footer__shortcuts a + a { border-left: 0; border-top: 1px solid #48565d; }
	#acb-footer .acb-site-footer__main { display: block; padding-bottom: 0; }
	#acb-footer .acb-site-footer__company { display: block; padding-bottom: 26px; }
	#acb-footer .acb-site-footer__brand { width: 215px; margin-bottom: 17px; }
	#acb-footer .acb-site-footer__contact-label { font-size: 11px; }
	#acb-footer .acb-site-footer__phone { font-size: 23px; padding: 3px 0; }
	#acb-footer .acb-site-footer__email { font-size: 14px; padding: 6px 0; }
	#acb-footer .acb-site-footer__hours { margin: 2px 0 17px; }
	#acb-footer address { font-size: 12px; line-height: 1.8; }
	#acb-footer .acb-site-footer__group { border-top: 1px solid #48565d; }
	#acb-footer summary { min-height: 58px; padding: 17px 0; font-size: 14px; }
	#acb-footer .acb-site-footer__toggle { width: 16px; height: 16px; opacity: 1; color: #ff8650; margin-right: 2px; }
	#acb-footer .acb-site-footer__toggle::before, #acb-footer .acb-site-footer__toggle::after { width: 14px; top: 7px; }
	#acb-footer .acb-site-footer__group nav { padding: 0 0 16px; }
	#acb-footer li a { min-height: 42px; padding: 10px 0; font-size: 13px; }
	#acb-footer .acb-site-footer__bottom { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 24px; padding: 25px 0 34px; }
	#acb-footer .acb-site-footer__payments { flex-basis: auto; width: 255px; }
	#acb-footer .acb-site-footer__legal p { font-size: 10px; }
	#acb-footer .acb-site-footer__legal nav { font-size: 11px; }
	#acb-footer .acb-site-footer__legal a { padding: 8px 0; }
}
@media (prefers-reduced-motion: reduce) { #acb-footer a { transition: none; } }
