/* Homepage composition: one content width, spacing scale and heading hierarchy.
 * Existing Elementor content, card imagery, banner controls and shop data are retained.
 */
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage {
	--acb-home-gutter: 40px;
	--acb-home-space: 64px;
	--acb-home-heading: 34px;
	--acb-home-paper: #f5f4ef;
	--acb-home-ink: #202d34;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .e-con {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: var(--acb-home-gutter) !important;
	box-sizing: border-box;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .e-con > .e-con-inner {
	width: 100% !important;
	max-width: 1280px !important;
	margin-inline: auto;
	padding-inline: 0;
	min-width: 0;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .acb-home-welcome {
	padding-top: 32px !important;
	padding-bottom: 28px !important;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-welcome h1 {
	font-size: 32px;
	line-height: 1.3;
	color: var(--acb-home-ink);
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-welcome .elementor-widget-text-editor p {
	font-size: 16px;
	line-height: 1.7;
	max-width: 1120px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-hero {
	border-radius: 12px;
	overflow: hidden;
}
/* Reserve the tallest slide so automatic rotation never moves the sections below. */
body.home.acb-redesign-draft.acb-polished-actions .acb-home-slides { display: grid; align-items: stretch; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-slide { min-height: 430px; grid-area: 1 / 1; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-slide[hidden] { display: grid; visibility: hidden; pointer-events: none; }
body.home.acb-redesign-draft.acb-polished-actions .acb-card-shop-banner {
	background: var(--acb-home-paper);
	border-color: #e4e5df;
	margin-top: 24px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .acb-home-printing-intro {
	padding-top: var(--acb-home-space) !important;
	padding-bottom: 28px !important;
	gap: 16px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .acb-home-service-row {
	padding-top: 0 !important;
	padding-bottom: var(--acb-home-space) !important;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-service-row > .e-con-inner { gap: 24px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-printing-intro h2,
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio .acb-eco-studio-title .elementor-heading-title,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-title .elementor-heading-title,
body.home.acb-redesign-draft.acb-polished-actions .acb-home-essentials #acb-essentials-title,
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home h2,
body.home.acb-redesign-draft.acb-polished-actions .acb-home-section-heading h2 {
	font-size: var(--acb-home-heading);
	line-height: 1.22;
	font-weight: 600;
	letter-spacing: -.035em;
	color: var(--acb-home-ink);
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-printing-intro p,
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio .acb-eco-studio-intro p,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-intro p,
body.home.acb-redesign-draft.acb-polished-actions .acb-home-essentials .acb-essentials-intro {
	font-size: 16px;
	line-height: 1.7;
	color: #53616a;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process {
	padding: var(--acb-home-space) var(--acb-home-gutter) !important;
	margin: 0 !important;
	border: 0;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio { background: var(--acb-home-paper); }
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process { background: #fff; }
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio .acb-eco-studio-header,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-header {
	grid-template-columns: 1.1fr .9fr;
	gap: 64px;
	margin-bottom: 32px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio .acb-eco-studio-title .elementor-heading-title br,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-title .elementor-heading-title br { display: initial; }
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio .acb-eco-studio-eyebrow .elementor-heading-title,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-eyebrow .elementor-heading-title,
body.home.acb-redesign-draft.acb-polished-actions .acb-essentials-eyebrow,
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-eyebrow {
	font: 600 11px/1.6 Poppins, Arial, sans-serif;
	letter-spacing: .14em;
	color: #ac3900;
	margin: 0 0 14px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio-heading,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process-title-group { gap: 0 !important; }
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-steps { gap: 24px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-step,
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-support-card { border-radius: 12px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-support-card { background: #202d34; }
/* The lanyard background spans the page; its copy and image follow the content grid. */
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards {
	margin: 0;
	background: var(--acb-home-paper);
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-main {
	width: calc(100% - var(--acb-home-gutter) * 2);
	max-width: 1280px;
	min-height: 0;
	grid-template-columns: .9fr 1.1fr;
	align-items: center;
	gap: 48px;
	padding: 56px 0;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-copy { padding: 0; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards h2 {
	font-size: 40px;
	line-height: 1.2;
	letter-spacing: -.035em;
	color: var(--acb-home-ink);
	margin-bottom: 20px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-eyebrow {
	font-size: 11px;
	line-height: 1.6;
	letter-spacing: .14em;
	color: #ac3900;
	margin-bottom: 16px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-eyebrow::before { display: none; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-lead {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 24px;
	max-width: 47ch;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-actions { gap: 12px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-explore { font-size: 14px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-visual {
	aspect-ratio: 3 / 2;
	min-height: 0;
	border-radius: 12px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-visual img { object-fit: contain; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-image-note { font-size: 11px; margin-top: 14px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 28px max(var(--acb-home-gutter), calc((100% - 1280px) / 2));
	background: #202d34;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li {
	padding: 2px 24px;
	gap: 16px;
	border-top: 0;
	border-left: 1px solid #48565d;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li:first-child { padding-left: 0; border-left: 0; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li:last-child { padding-right: 0; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts strong { font-size: 16px; line-height: 1.5; }
body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts div > span { font-size: 13px; line-height: 1.7; }
/* Product browsing is one clear sequence: essentials, brands, then popular products. */
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .elementor-element-4ce7880c {
	padding-top: var(--acb-home-space) !important;
	padding-bottom: 0 !important;
	background: #fff !important;
}
body.home.acb-redesign-draft.acb-polished-actions .elementor-element-4ce7880c > .e-con-inner { gap: 0; }
body.home.acb-redesign-draft.acb-polished-actions .acb-essentials-heading { margin-bottom: 32px; }
body.home.acb-redesign-draft.acb-polished-actions #acb-studio-departments.acb-essentials-grid { gap: 24px; }
/* A compact brand showcase with genuine logos and direct brand-page links. */
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home {
	width: 100%;
	margin: var(--acb-home-space) 0 0 !important;
	padding: var(--acb-home-space) 0 !important;
	border: 0;
	background: #202d34;
	color: #fff;
	box-shadow: 0 0 0 100vmax #202d34;
	clip-path: inset(0 -100vmax);
	scroll-margin-top: 40px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-inner {
	display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; align-items: center;
	width: 100%; max-width: 1280px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head { display: block; margin: 0; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-eyebrow {
	color: #ff9e73; margin: 0 0 18px; font-size: 10px; letter-spacing: .16em;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head h2 {
	color: #fff; font-size: 38px; line-height: 1.2; letter-spacing: -.04em; margin: 0 0 20px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home h2 span { color: #ff9e73; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head p:not(.acb-bh-eyebrow) {
	color: #cbd5da; font-size: 14px; line-height: 1.85; max-width: 32ch; margin: 0 0 28px;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-text-link {
	display: inline-flex; align-items: center; justify-content: center; gap: 18px;
	min-height: 48px; padding: 12px 18px; border: 1px solid #fe5000; border-radius: 8px;
	background: #fe5000; color: #202d34; text-decoration: none; font: 600 13px/1.5 Poppins, Arial, sans-serif;
	margin: 0; white-space: normal;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-text-link:hover { background: #ff9e73; border-color: #ff9e73; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-text-link svg { flex: 0 0 20px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-grid {
	display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; min-width: 0; margin: 0;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile {
	position: relative; display: flex; align-items: center; justify-content: center; flex-direction: row;
	min-height: 108px; height: 108px; min-width: 0; padding: 12px 18px; gap: 0;
	border-radius: 10px; border: 1px solid #fff; background: #fff; box-shadow: none;
	transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile img {
	width: 100%; max-width: 145px; height: 80px; object-fit: contain; padding: 0; margin: 0;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile:has(img[data-acb-brand="swiftpro"]) {
	background: #303d45; border-color: #4a5961;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile img[data-acb-brand="swiftpro"] { background: transparent; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-arrow {
	position: absolute; top: 10px; right: 10px; color: #a4380c; opacity: 0; transform: translate(-3px, 3px);
	transition: opacity .18s ease, transform .18s ease;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile:has(img[data-acb-brand="swiftpro"]) .acb-bh-logo-arrow { color: #ff9e73; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-arrow svg { display: block; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile:hover {
	transform: translateY(-3px); border-color: #ff9e73; background: #fff8f3;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile:hover .acb-bh-logo-arrow,
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile:focus-visible .acb-bh-logo-arrow { opacity: 1; transform: none; }
body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home a:focus-visible { outline: 3px solid #ff9e73; outline-offset: 4px; }
@media (max-width: 1100px) {
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-inner { grid-template-columns: 1fr; gap: 32px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head h2 { font-size: 34px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head p:not(.acb-bh-eyebrow) { max-width: 50ch; margin-bottom: 0; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile { min-height: 100px; height: 100px; padding: 9px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile,
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-arrow { transition: none; transform: none; }
}
body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .elementor-element-d9058e14 {
	padding-top: var(--acb-home-space) !important;
	padding-bottom: var(--acb-home-space) !important;
	background: #fff;
}
body.home.acb-redesign-draft.acb-polished-actions .acb-home-section-heading { align-items: center; gap: 24px; }
body.home.acb-redesign-draft.acb-polished-actions .acb-product-selection .products { gap: 24px !important; }
@media (max-width: 1100px) {
	body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage { --acb-home-gutter: 28px; --acb-home-space: 48px; --acb-home-heading: 30px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-main { grid-template-columns: 1fr 1fr; gap: 28px; padding: 48px 0; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards h2 { font-size: 34px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li { padding-inline: 16px; gap: 12px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio .acb-eco-studio-header,
	body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-header { gap: 32px; }
}
@media (max-width: 900px) {
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-main { grid-template-columns: 1fr; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-lead { max-width: 65ch; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
}
@media (max-width: 700px) {
	body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage { --acb-home-gutter: 20px; --acb-home-space: 40px; --acb-home-heading: 28px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-native-homepage > .acb-home-welcome { padding-top: 24px !important; padding-bottom: 24px !important; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-welcome h1 { font-size: 26px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-welcome .elementor-widget-text-editor p { font-size: 15px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-slide { min-height: 0; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-slide h2 { font-size: 30px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-copy > p { font-size: 16px; line-height: 1.65; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-copy > .acb-home-eyebrow { font-size: 11px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-choices button { font-size: 13px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-card-shop-banner { padding: 22px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-service-row > .e-con-inner { gap: 20px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-eco-studio .acb-eco-studio-header,
	body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-header { grid-template-columns: 1fr; gap: 18px; margin-bottom: 24px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-service-process .acb-service-process-steps { gap: 16px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-main { padding: 40px 0; gap: 28px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards h2 { font-size: 30px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-explore { justify-content: flex-start; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts { grid-template-columns: 1fr; padding: 10px var(--acb-home-gutter); }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li,
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li:first-child,
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li:last-child { padding: 18px 0; border-left: 0; border-top: 1px solid #48565d; gap: 16px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-lanyards .acb-hl-facts li:first-child { border-top: 0; }
	body.home.acb-redesign-draft.acb-polished-actions #acb-studio-departments.acb-essentials-grid { gap: 16px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-inner { gap: 28px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head { display: block; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head h2 { font-size: 32px; margin-bottom: 18px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-section-head p:not(.acb-bh-eyebrow) { margin-bottom: 22px; font-size: 14px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile { min-height: 88px; height: 88px; padding: 10px 12px; border-radius: 8px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile img { height: 64px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-arrow { top: 6px; right: 6px; opacity: .55; transform: none; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-arrow svg { width: 12px; height: 12px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-home-section-heading { align-items: flex-start; gap: 20px; }
	body.home.acb-redesign-draft.acb-polished-actions .acb-product-selection .products { gap: 14px !important; }
}
@media (max-width: 360px) {
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.home.acb-redesign-draft.acb-polished-actions .acb-bh-home .acb-bh-logo-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
