/* ID card printer root category only; existing product query, options and comparison remain native. */
body.acb-redesign-draft .acb-storefront.acb-pc-root{font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.7;color:#1b2b36}
.acb-pc-root *{box-sizing:border-box}
.acb-pc-root .acb-breadcrumb{padding-top:18px;padding-bottom:18px;font-size:12px}
.acb-pc-root .acb-pc-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:1.5px;color:#a34118;margin:0 0 10px}
.acb-pc-root .acb-pc-hero{background:#1b2b36;color:#fff;overflow:hidden}
.acb-pc-root .acb-pc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:center;min-height:430px;padding-top:38px;padding-bottom:38px}
.acb-pc-root .acb-pc-hero-copy{padding:7px 0 12px}
.acb-pc-root .acb-pc-hero .acb-pc-eyebrow{color:#ffae87;display:flex;align-items:center;gap:12px}
.acb-pc-root .acb-pc-hero .acb-pc-eyebrow:before{content:'';width:28px;height:2px;background:#f16a2a}
body.acb-redesign-draft .acb-pc-root .acb-pc-hero h1{font:600 clamp(38px,3.7vw,52px)/1.15 Poppins,Arial,sans-serif;letter-spacing:-1.8px;color:#fff;margin:0 0 21px;padding:0}
.acb-pc-root .acb-pc-hero h1 span{display:block;color:#ffb08c;margin-top:5px}
.acb-pc-root .acb-pc-hero h1:after{display:none}
.acb-pc-root .acb-pc-lead{font-size:17px;line-height:1.85;max-width:560px;margin:0 0 24px;color:#d6dfe4}
.acb-pc-root .acb-pc-actions{display:flex;align-items:center;gap:18px 25px;flex-wrap:wrap}
.acb-pc-root .acb-pc-actions .button{font-size:15px;min-height:49px;gap:16px}
body.acb-redesign-draft .acb-pc-root a.acb-pc-light-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:5px 0;color:#fff;font-size:14px;font-weight:500;text-decoration:none}
.acb-pc-root .acb-pc-hero-note{font-size:12px;line-height:1.8;color:#b2c1ca;margin:22px 0 0;max-width:520px}
.acb-pc-root .acb-pc-studio{position:relative;align-self:stretch;display:flex;align-items:center;background:#f1f0e9;border-radius:3px;overflow:hidden}
body.acb-redesign-draft .acb-pc-root a.acb-pc-showcase{display:block;width:100%;padding:20px 24px 18px;color:#1b2b36;text-decoration:none}
.acb-pc-root .acb-pc-studio-label{display:block;font-size:10px;line-height:1.6;font-weight:600;letter-spacing:1.4px;color:#63716f}
.acb-pc-root .acb-pc-hero-photo{height:276px;padding:2px 25px 8px}
.acb-pc-root .acb-pc-hero-photo img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;mix-blend-mode:multiply}
.acb-pc-root .acb-pc-showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid #d5d9d2}
.acb-pc-root .acb-pc-showcase-caption strong{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.3px}
.acb-pc-root .acb-pc-showcase-caption>span{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.7;color:#a33d10;font-weight:600}
.acb-pc-root .acb-pc-showcase-empty{min-height:340px;display:flex;flex-direction:column;justify-content:center}
.acb-pc-root .acb-pc-showcase-empty strong{font-size:30px;line-height:1.4}
.acb-pc-root .acb-pc-brands{border-bottom:1px solid #e0e6e6;background:#fff}
.acb-pc-root .acb-pc-brand-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding-top:17px;padding-bottom:17px}
body.acb-redesign-draft .acb-pc-root .acb-pc-brands h2{font:500 16px/1.65 Poppins,Arial,sans-serif;color:#45535e;letter-spacing:0;margin:0;padding:0}
.acb-pc-root .acb-pc-brands h2:after{display:none}
.acb-pc-root .acb-pc-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
body.acb-redesign-draft .acb-pc-root a.acb-pc-brand{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:6px 8px;color:#45535f;text-decoration:none;border-radius:3px}
.acb-pc-root .acb-pc-brand img{display:block;width:105px;max-width:100%;height:28px;object-fit:contain;margin:0;max-height:none}
.acb-pc-root .acb-pc-brand>span{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6;font-weight:500;white-space:nowrap}
.acb-pc-root .acb-pc-brand small{color:#7b858d;font-size:10px;line-height:1.6;font-weight:400}
.acb-pc-root .acb-pc-swiftpro img{background:#23292f;padding:5px 7px;border-radius:2px}
.acb-pc-root .acb-pc-types{padding-top:33px;padding-bottom:37px}
.acb-pc-root .acb-pc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}
body.acb-redesign-draft .acb-pc-root .acb-pc-section-heading h2{font:600 29px/1.35 Poppins,Arial,sans-serif;letter-spacing:-.7px;color:#1b2b36;margin:0;padding:0}
.acb-pc-root .acb-pc-section-heading h2:after{display:none}
.acb-pc-root .acb-pc-section-heading>p{max-width:340px;font-size:13px;line-height:1.8;color:#65727c;margin:0}
.acb-pc-root .acb-pc-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.acb-redesign-draft .acb-pc-root a.acb-pc-type{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:150px;padding:15px 13px;border:1px solid #dde4e5;border-radius:4px;color:#1b2b36;background:#fff;text-decoration:none}
.acb-pc-root .acb-pc-type-photo{height:105px;min-width:0}
.acb-pc-root .acb-pc-type-photo img{display:block;width:100%;height:100%;object-fit:contain;max-height:none;margin:0}
body.acb-redesign-draft .acb-pc-root .acb-pc-type h3{font:600 16px/1.5 Poppins,Arial,sans-serif;color:#1b2b36;letter-spacing:-.2px;padding:0;margin:0 0 7px}
.acb-pc-root .acb-pc-type h3:after{display:none}
.acb-pc-root .acb-pc-type-copy p{font-size:12px;line-height:1.75;color:#68747b;margin:0 0 8px}
.acb-pc-root .acb-pc-type-copy>span{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#b43b00;font-size:12px;line-height:1.7;font-weight:600}
.acb-pc-root .acb-pc-type-copy .acb-arrow{width:17px;height:17px;min-width:17px}
.acb-pc-root .acb-pc-catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px;padding-bottom:22px;border-top:1px solid #e0e6e7}
body.acb-redesign-draft .acb-pc-root .acb-pc-catalogue-heading h2{font:600 30px/1.35 Poppins,Arial,sans-serif;letter-spacing:-.7px;color:#1b2b36;margin:0;padding:0}
.acb-pc-root .acb-pc-catalogue-heading h2:after{display:none}
.acb-pc-root .acb-pc-catalogue-heading>p{font-size:13px;line-height:1.8;color:#68747b;margin:0}
.acb-pc-root #acb-printer-products{scroll-margin-top:90px;background:#f3f5f5}
.acb-pc-root .catalogue-layout{padding-top:8px;padding-bottom:45px}
.acb-pc-root .catalogue-results{min-width:0}
.acb-pc-root .results-toolbar{padding-bottom:20px;font-size:14px}
.acb-pc-root .results-toolbar .result-range{font-size:12px}
.acb-pc-root .results-toolbar select{font-size:13px;min-height:42px;border-color:#d9e0e2;background:#fff}
.acb-pc-root .filters{padding:16px;background:#fff;border:1px solid #e0e5e7;border-radius:4px}
.acb-pc-root .filter-title h2{font-size:16px!important;line-height:1.5;margin:0}
.acb-pc-root .filter-title>a{font-size:11px}
.acb-pc-root .facet-group summary{font-size:14px;line-height:1.6}
.acb-pc-root .facet-options label{font-size:13px;line-height:1.65;min-height:34px}
.acb-pc-root .facet-options label small{font-size:11px}
.acb-pc-root .product-card{border:1px solid #e0e5e7;border-radius:4px;background:#fff;overflow:hidden;box-shadow:none}
.acb-pc-root .product-photo{height:180px;padding:15px 12px;background:#fbfcfa}
.acb-pc-root .product-copy{padding:15px 13px}
.acb-pc-root .product-brand{font-size:10px;letter-spacing:.5px;margin-bottom:7px}
.acb-pc-root .product-card h2{font-size:14px;line-height:1.6;font-weight:500;margin:0 0 8px}
.acb-pc-root .product-card .sku{font-size:10px;line-height:1.7;margin-bottom:9px;color:#68747b}
.acb-pc-root .product-price{font-size:21px;line-height:1.45}
.acb-pc-root .product-price small{font-size:10px}
.acb-pc-root .acb-printer-options-link{font-size:12px;line-height:1.7}
.acb-pc-root .compare-choice{font-size:12px;line-height:1.7}
.acb-pc-root .acb-pc-setup{padding:55px 0;background:#f4f0e9}
.acb-pc-root .acb-pc-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:70px;align-items:start}
body.acb-redesign-draft .acb-pc-root .acb-pc-setup h2,body.acb-redesign-draft .acb-pc-root .acb-pc-questions h2{font:600 32px/1.4 Poppins,Arial,sans-serif;letter-spacing:-.8px;color:#1b2b36;margin:0 0 18px;padding:0}
.acb-pc-root .acb-pc-setup h2:after,.acb-pc-root .acb-pc-questions h2:after{display:none}
.acb-pc-root .acb-pc-setup-grid>div>p:not(.acb-pc-eyebrow){font-size:15px;line-height:1.9;color:#53616b;margin:0 0 20px}
body.acb-redesign-draft .acb-pc-root a.acb-pc-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:5px 0;color:#ae3b06;font-size:14px;line-height:1.7;font-weight:600;text-decoration:none}
.acb-pc-root .acb-pc-supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body.acb-redesign-draft .acb-pc-root .acb-pc-supply-grid>a{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:12px;align-items:start;min-width:0;padding:22px 17px;border:1px solid #e0ddd5;background:#fff;border-radius:3px;color:#1b2b36;text-decoration:none}
.acb-pc-root .acb-pc-supply-number{font-size:11px;line-height:1.7;font-weight:600;color:#b43b00;padding-top:2px}
body.acb-redesign-draft .acb-pc-root .acb-pc-supply-grid h3{font:600 16px/1.5 Poppins,Arial,sans-serif;color:#1b2b36;margin:0 0 7px;padding:0;letter-spacing:-.2px}
.acb-pc-root .acb-pc-supply-grid h3:after{display:none}
.acb-pc-root .acb-pc-supply-grid p{font-size:12px;line-height:1.8;color:#68747b;margin:0}
.acb-pc-root .acb-pc-supply-grid .acb-arrow{width:18px;height:18px;margin-top:3px;color:#b43b00}
.acb-pc-root .acb-pc-questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:70px;padding-top:55px;padding-bottom:55px}
.acb-pc-root .acb-pc-questions>div>p:not(.acb-pc-eyebrow){font-size:14px;line-height:1.9;color:#68747b;margin:0 0 20px}
.acb-pc-root .acb-pc-questions details{border-bottom:1px solid #dfe5e7;padding:0;margin:0}
.acb-pc-root .acb-pc-questions summary{position:relative;cursor:pointer;padding:20px 30px 20px 0;color:#1b2b36;font-size:16px;line-height:1.7;font-weight:500;list-style:none}
.acb-pc-root .acb-pc-questions summary::-webkit-details-marker{display:none}
.acb-pc-root .acb-pc-questions summary:after{content:'+';position:absolute;right:2px;top:20px;font-size:22px;color:#b43b00;line-height:1.2}
.acb-pc-root .acb-pc-questions details[open] summary:after{content:'−'}
.acb-pc-root .acb-pc-questions details p{font-size:14px;line-height:1.9;color:#68747b;margin:0;padding:0 25px 20px 0}
.acb-pc-root .acb-pc-selection{background:#f4f0e9;border-bottom:1px solid #e1ded6}
.acb-pc-root .acb-pc-selection>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:29px;padding-bottom:29px}
body.acb-redesign-draft .acb-pc-root .acb-pc-selection h1{font:600 35px/1.3 Poppins,Arial,sans-serif;color:#1b2b36;margin:0 0 9px;padding:0;letter-spacing:-.8px}
.acb-pc-root .acb-pc-selection p:not(.acb-pc-eyebrow){font-size:14px;line-height:1.8;color:#68747b;margin:0}
.acb-pc-root a:focus-visible,.acb-pc-root summary:focus-visible{outline:3px solid #c94000;outline-offset:4px}
.acb-pc-root a.acb-pc-type:hover,.acb-pc-root .acb-pc-supply-grid>a:hover{border-color:#c94000}
.acb-pc-root a.acb-pc-brand:hover{background:#fbf4eb}
.acb-pc-root .acb-pc-text-link:hover,.acb-pc-root .acb-pc-light-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:901px){.acb-pc-root .mobile-filter{display:none!important}}
@media(min-width:1101px){.acb-pc-root .filters{position:sticky;top:75px;align-self:start;max-height:calc(100vh - 95px);overflow:auto}}
@media(max-width:1180px){.acb-pc-root .acb-pc-hero-grid{gap:30px}.acb-pc-root .acb-pc-hero h1{font-size:42px!important}.acb-pc-root .acb-pc-brand-row{grid-template-columns:1fr;gap:12px}.acb-pc-root .acb-pc-brands h2 br{display:none}.acb-pc-root .acb-pc-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-pc-root .acb-pc-setup-grid,.acb-pc-root .acb-pc-questions{gap:35px}}
@media(max-width:900px){.acb-pc-root .acb-pc-hero-grid{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:35px;padding-bottom:35px}.acb-pc-root .acb-pc-hero-photo{height:280px}.acb-pc-root .acb-pc-studio{max-width:640px;width:100%}.acb-pc-root .acb-pc-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.acb-pc-root .acb-pc-brand img{height:34px}.acb-pc-root .acb-pc-section-heading,.acb-pc-root .acb-pc-catalogue-heading{align-items:flex-start}.acb-pc-root .acb-pc-setup-grid,.acb-pc-root .acb-pc-questions{grid-template-columns:minmax(0,1fr)}.acb-pc-root .filters{position:static;max-height:none}.acb-pc-root .product-card h2{font-size:17px}.acb-pc-root .product-card .sku{font-size:12px}.acb-pc-root .product-photo{height:215px}}
@media(max-width:650px){.acb-pc-root .acb-pc-hero h1{font-size:37px!important;letter-spacing:-1px!important}.acb-pc-root .acb-pc-lead{font-size:16px}.acb-pc-root .acb-pc-actions{gap:9px 20px}.acb-pc-root .acb-pc-hero-photo{height:235px;padding:10px}.acb-pc-root .acb-pc-showcase-caption{flex-wrap:wrap;gap:5px}.acb-pc-root .acb-pc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-pc-root .acb-pc-type-grid{grid-template-columns:minmax(0,1fr)}.acb-pc-root .acb-pc-type{grid-template-columns:105px minmax(0,1fr)!important}.acb-pc-root .acb-pc-type h3{font-size:18px!important}.acb-pc-root .acb-pc-type-copy p,.acb-pc-root .acb-pc-type-copy>span{font-size:14px}.acb-pc-root .acb-pc-section-heading,.acb-pc-root .acb-pc-catalogue-heading,.acb-pc-root .acb-pc-selection>.wrap{flex-direction:column;align-items:flex-start;gap:15px}.acb-pc-root .acb-pc-section-heading h2,.acb-pc-root .acb-pc-catalogue-heading h2{font-size:27px!important}.acb-pc-root .acb-pc-types{padding-top:28px;padding-bottom:28px}.acb-pc-root .acb-pc-supply-grid{grid-template-columns:minmax(0,1fr)}.acb-pc-root .acb-pc-setup,.acb-pc-root .acb-pc-questions{padding-top:35px;padding-bottom:35px}.acb-pc-root .acb-pc-questions summary{font-size:15px}.acb-pc-root .product-price{font-size:25px}}
