[data-design=machine-shop]{--ms-accent:var(--storefront-color-primary);--ms-accent-deep:var(--storefront-color-primary-hover);--ms-accent-tint:var(--storefront-color-primary-soft);--ms-ink:var(--storefront-color-text-primary);--ms-ink-soft:var(--storefront-color-text-secondary);--ms-paper:var(--storefront-color-surface-page);--ms-paper-raised:var(--storefront-color-surface-card);--ms-rule:color-mix(in srgb,var(--ms-ink) 22%,transparent);--ms-rule-strong:color-mix(in srgb,var(--ms-ink) 60%,transparent);--ms-mono:var(--storefront-font-mono);--ms-sans:var(--storefront-font-body);--ms-display:var(--storefront-font-display);--ms-ok:#15803d;--ms-warn:#b45309;--ms-err:#b91c1c;--ms-grid-opacity:0.04;--ms-fiducial-size:18px;overflow-x:clip}[data-design=machine-shop] .announcement-bar,[data-design=machine-shop] [data-announcement-bar]{height:32px;min-height:32px;background:var(--ms-ink);color:var(--ms-paper);border-bottom:1px solid var(--ms-rule);display:flex;align-items:center;padding:0;font-family:var(--ms-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}[data-design=machine-shop] .announcement-bar::-webkit-scrollbar{display:none}[data-design=machine-shop] .announcement-bar:before{content:none}[data-design=machine-shop] .announcement-bar a,[data-design=machine-shop] .announcement-bar span{color:var(--ms-paper);text-decoration:none}[data-design=machine-shop] .announcement-bar a:hover{color:var(--ms-accent-tint)}[data-design=machine-shop] .storefront-nav,[data-design=machine-shop] [data-storefront-nav]{padding:18px 32px;border-bottom:1px solid var(--ms-rule);background:var(--ms-paper);font-family:var(--ms-sans)}[data-design=machine-shop] .storefront-nav__brand,[data-design=machine-shop] .storefront-nav__logo{font-family:var(--ms-display);font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--ms-ink);text-decoration:none}[data-design=machine-shop] .storefront-nav__brand em{font-style:italic;color:var(--ms-accent)}[data-design=machine-shop] .storefront-nav a,[data-design=machine-shop] .storefront-nav__links a{font-family:var(--ms-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-ink);text-decoration:none;padding:6px 0}[data-design=machine-shop] .storefront-nav a[aria-current=page],[data-design=machine-shop] .storefront-nav__links a.is-active,[data-design=machine-shop] .storefront-nav__links a:hover{color:var(--ms-accent)}[data-design=machine-shop] .storefront-nav .nav-cart,[data-design=machine-shop] .storefront-nav [data-nav-cart]{background:var(--ms-ink);color:var(--ms-paper);padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-family:var(--ms-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-radius:0}[data-design=machine-shop] .storefront-nav .nav-cart__count{background:var(--ms-accent);color:#fff;padding:1px 6px;font-size:10px;border-radius:0}[data-design=machine-shop] .mobile-header,[data-design=machine-shop] [data-mobile-header]{padding:14px 20px;background:var(--ms-paper);border-bottom:1px solid var(--ms-rule)}[data-design=machine-shop] .mobile-header__brand{font-family:var(--ms-display);font-size:20px;letter-spacing:-.02em;color:var(--ms-ink)}[data-design=machine-shop] .mobile-header__brand em{font-style:italic;color:var(--ms-accent)}[data-design=machine-shop] .mobile-header [role=button],[data-design=machine-shop] .mobile-header button{font-family:var(--ms-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}[data-design=machine-shop] .mobile-drawer,[data-design=machine-shop] [data-mobile-drawer]{background:var(--ms-paper);border-right:1px solid var(--ms-ink);font-family:var(--ms-sans)}[data-design=machine-shop] .mobile-drawer a{font-family:var(--ms-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;border-bottom:1px solid var(--ms-rule);color:var(--ms-ink);display:block;text-decoration:none}[data-design=machine-shop] .mobile-drawer a:hover{background:var(--ms-accent-tint);color:var(--ms-accent-deep)}[data-design=machine-shop] [data-breadcrumb],[data-design=machine-shop] nav[aria-label=Breadcrumb]{padding:14px 32px;border-bottom:1px solid var(--ms-rule);font-family:var(--ms-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-ink-soft);max-width:none}[data-design=machine-shop] [data-breadcrumb] ol,[data-design=machine-shop] nav[aria-label=Breadcrumb] ol{display:flex;gap:10px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}[data-design=machine-shop] nav[aria-label=Breadcrumb] a{color:var(--ms-ink-soft);text-decoration:none}[data-design=machine-shop] nav[aria-label=Breadcrumb] a:hover{color:var(--ms-accent)}[data-design=machine-shop] nav[aria-label=Breadcrumb] [aria-current=page]{color:var(--ms-accent);font-weight:500}[data-design=machine-shop] nav[aria-label=Breadcrumb] [aria-hidden=true]{opacity:.4}[data-design=machine-shop] .headline-italic--hero,[data-design=machine-shop] h1{font-family:var(--ms-display);font-weight:500;letter-spacing:-.03em;line-height:.95}[data-design=machine-shop] h2{font-family:var(--ms-display);font-weight:500;letter-spacing:-.025em;line-height:1}[data-design=machine-shop] h3{font-family:var(--ms-display);font-weight:500;letter-spacing:-.015em;line-height:1.1}[data-design=machine-shop] em{font-style:italic;color:var(--ms-accent)}[data-design=machine-shop] code,[data-design=machine-shop] kbd,[data-design=machine-shop] pre{font-family:var(--ms-mono)}[data-design=machine-shop] .eyebrow,[data-design=machine-shop] .eyebrow-row{font-family:var(--ms-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-ink-soft)}[data-design=machine-shop] .btn,[data-design=machine-shop] .button,[data-design=machine-shop] [data-button],[data-design=machine-shop] button[type=submit]{font-family:var(--ms-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 22px;border-radius:0;border:1px solid var(--ms-ink);background:var(--ms-paper);color:var(--ms-ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px}[data-design=machine-shop] .btn--primary,[data-design=machine-shop] .btn-primary,[data-design=machine-shop] [data-button=primary],[data-design=machine-shop] button[type=submit]{background:var(--ms-accent);color:#fff;border-color:var(--ms-accent);font-weight:600}[data-design=machine-shop] .btn--primary:hover,[data-design=machine-shop] .btn-primary:hover,[data-design=machine-shop] button[type=submit]:hover{background:var(--ms-accent-deep);border-color:var(--ms-accent-deep)}[data-design=machine-shop] .btn--secondary,[data-design=machine-shop] .btn-secondary,[data-design=machine-shop] [data-button=secondary]{background:var(--ms-ink);color:var(--ms-paper);border-color:var(--ms-ink)}[data-design=machine-shop] .btn--ghost,[data-design=machine-shop] .btn-ghost,[data-design=machine-shop] [data-button=ghost]{background:transparent;color:var(--ms-ink);border:1px solid var(--ms-ink)}[data-design=machine-shop] .btn--ghost:hover,[data-design=machine-shop] .btn-ghost:hover{background:var(--ms-ink);color:var(--ms-paper)}[data-design=machine-shop] .section-link{font-family:var(--ms-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-ink);text-decoration:none;border-bottom:1px solid var(--ms-accent);padding-bottom:4px}[data-design=machine-shop] input[type=email],[data-design=machine-shop] input[type=number],[data-design=machine-shop] input[type=password],[data-design=machine-shop] input[type=search],[data-design=machine-shop] input[type=tel],[data-design=machine-shop] input[type=text],[data-design=machine-shop] input[type=url],[data-design=machine-shop] select,[data-design=machine-shop] textarea{font-family:var(--ms-mono);font-size:13px;letter-spacing:.02em;padding:12px 14px;background:#fff;border:1px solid var(--ms-ink);border-radius:0;color:var(--ms-ink)}[data-design=machine-shop] input:focus,[data-design=machine-shop] select:focus,[data-design=machine-shop] textarea:focus{outline:2px solid var(--ms-accent);outline-offset:1px;border-color:var(--ms-accent)}[data-design=machine-shop] input[type=checkbox],[data-design=machine-shop] input[type=radio]{accent-color:var(--ms-accent)}[data-design=machine-shop] label{font-family:var(--ms-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-ink);font-weight:500}[data-design=machine-shop] .field-help,[data-design=machine-shop] .form-help,[data-design=machine-shop] .help-text{font-family:var(--ms-mono);font-size:10px;letter-spacing:.06em;color:var(--ms-ink-soft);margin-top:6px}[data-design=machine-shop] .field-error,[data-design=machine-shop] .form-error,[data-design=machine-shop] [role=alert]{font-family:var(--ms-mono);font-size:11px;letter-spacing:.06em;color:var(--ms-err);text-transform:uppercase}[data-design=machine-shop] fieldset{border:1px solid var(--ms-rule);border-radius:0;padding:24px}[data-design=machine-shop] legend{font-family:var(--ms-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-ink);padding:0 8px}[data-design=machine-shop] .card,[data-design=machine-shop] .panel,[data-design=machine-shop] .surface{background:var(--ms-paper-raised);border:1px solid var(--ms-rule);border-radius:0;box-shadow:none}[data-design=machine-shop] table{border-collapse:collapse;width:100%;font-family:var(--ms-mono);font-size:12px}[data-design=machine-shop] table thead th{text-align:left;background:var(--ms-paper);border-bottom:1px solid var(--ms-ink);padding:12px 14px;font-family:var(--ms-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-ink-soft);font-weight:500}[data-design=machine-shop] table tbody td{padding:12px 14px;border-bottom:1px dashed var(--ms-rule)}[data-design=machine-shop] table tbody tr:last-child td{border-bottom:none}[data-design=machine-shop] .badge,[data-design=machine-shop] .pill,[data-design=machine-shop] .status-badge,[data-design=machine-shop] [data-status-badge]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-family:var(--ms-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ms-rule-strong);border-radius:0;background:var(--ms-paper)}[data-design=machine-shop] .badge--ok,[data-design=machine-shop] .status-badge--ok,[data-design=machine-shop] [data-status=ok]{background:var(--ms-accent-tint);border-color:var(--ms-accent);color:var(--ms-accent-deep)}[data-design=machine-shop] .badge--warn,[data-design=machine-shop] [data-status=warn]{color:var(--ms-warn);border-color:var(--ms-warn)}[data-design=machine-shop] .badge--err,[data-design=machine-shop] [data-status=err]{color:var(--ms-err);border-color:var(--ms-err)}[data-design=machine-shop] .site-footer,[data-design=machine-shop] footer[aria-label="Site footer"]{background:var(--ms-ink)!important;color:var(--ms-paper)!important;border-top:1px solid var(--ms-accent);padding:64px 32px 24px}[data-design=machine-shop] footer[aria-label="Site footer"]>div{max-width:none}[data-design=machine-shop] footer[aria-label="Site footer"] [style*="font-family: var(--storefront-font-display)"]:first-child{font-family:var(--ms-display)!important;font-size:32px!important;letter-spacing:-.02em!important;margin-bottom:12px!important}[data-design=machine-shop] footer[aria-label="Site footer"] nav{font-family:var(--ms-sans)}[data-design=machine-shop] footer[aria-label="Site footer"] nav>div{font-family:var(--ms-mono)!important;font-size:10px!important;letter-spacing:.18em!important;color:rgba(245,244,241,.55)!important;text-transform:uppercase;font-weight:500!important;margin-bottom:14px!important;padding-bottom:10px;border-bottom:1px solid rgba(245,244,241,.15)}[data-design=machine-shop] footer[aria-label="Site footer"] nav a{font-family:var(--ms-sans);font-size:13px}[data-design=machine-shop] footer[aria-label="Site footer"] nav a:hover{color:var(--ms-accent)!important}[data-design=machine-shop] footer[aria-label="Site footer"] [style*="justifyContent: 'flex-end'"]{font-family:var(--ms-mono)!important;letter-spacing:.18em!important;text-transform:uppercase;border-top:1px solid rgba(245,244,241,.15);padding-top:14px!important;margin-top:14px}[data-design=machine-shop] footer[aria-label="Site footer"] .footer-legal{border-top:1px solid rgba(245,244,241,.15)!important;padding-top:16px!important;margin-top:24px;font-family:var(--ms-mono)!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase}[data-design=machine-shop] footer[aria-label="Site footer"] .footer-legal a,[data-design=machine-shop] footer[aria-label="Site footer"] .footer-legal span{font-family:var(--ms-mono)!important;font-size:10px!important;letter-spacing:.16em!important}[data-design=machine-shop] main{background:var(--ms-paper)}[data-design=machine-shop] main>.page-section,[data-design=machine-shop] main>section{position:relative}[data-design=machine-shop] main>section+section{border-top:1px solid var(--ms-rule)}[data-design=machine-shop] .drawer,[data-design=machine-shop] .modal,[data-design=machine-shop] [role=dialog]{background:var(--ms-paper);border:1px solid var(--ms-ink);border-radius:0;font-family:var(--ms-sans)}[data-design=machine-shop] .modal__header,[data-design=machine-shop] [role=dialog] header{padding:16px 24px;border-bottom:1px solid var(--ms-ink);font-family:var(--ms-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:var(--ms-paper)}[data-design=machine-shop] .modal__body,[data-design=machine-shop] [role=dialog] .body{padding:24px}[data-design=machine-shop] .modal__footer,[data-design=machine-shop] [role=dialog] footer{padding:16px 24px;border-top:1px solid var(--ms-rule);display:flex;gap:10px;justify-content:flex-end;background:var(--ms-paper)}[data-design=machine-shop] .toast{background:var(--ms-ink);color:var(--ms-paper);border-left:4px solid var(--ms-accent);font-family:var(--ms-mono);font-size:12px;padding:14px 18px;border-radius:0}[data-design=machine-shop] .notification-card,[data-design=machine-shop] [data-notification-card]{border:1px solid var(--ms-rule);border-left:4px solid var(--ms-accent);background:var(--ms-paper-raised);border-radius:0;padding:14px 18px;font-family:var(--ms-sans)}[data-design=machine-shop] .session-expired-modal,[data-design=machine-shop] [data-session-expired]{background:var(--ms-paper);border:1px solid var(--ms-ink);border-radius:0}[data-design=machine-shop] .promotion-popup,[data-design=machine-shop] [data-promotion-popup]{background:var(--ms-paper);border:1px solid var(--ms-ink);border-top:4px solid var(--ms-accent);border-radius:0;font-family:var(--ms-sans)}[data-design=machine-shop] .promotion-popup h2,[data-design=machine-shop] [data-promotion-popup] h2{font-family:var(--ms-display);letter-spacing:-.02em}[data-design=machine-shop] .live-chat-widget,[data-design=machine-shop] [data-live-chat]{border:1px solid var(--ms-ink);border-radius:0;background:var(--ms-paper)}html[data-mode=dark] [data-design=machine-shop],html[data-mode=dark][data-design=machine-shop]{--ms-accent:#ff7a3c;--ms-accent-deep:#d95520;--ms-accent-tint:#3d1a0a;--ms-ink:#f0ede4;--ms-ink-soft:#b8b2a4;--ms-paper:#1a1814;--ms-paper-raised:#201e19;--ms-rule:rgba(240,237,228,0.12);--ms-rule-strong:rgba(240,237,228,0.35);--ms-ok:#4ade80;--ms-warn:#fbbf24;--ms-err:#f87171}html[data-mode=dark] [data-design=machine-shop]{background:#15140f;color:#f0ede4}html[data-mode=hc] [data-design=machine-shop],html[data-mode=hc][data-design=machine-shop]{--ms-accent:#ff3300;--ms-accent-deep:#cc0000;--ms-accent-tint:#ffe0d6;--ms-ink:#000;--ms-ink-soft:#000;--ms-paper:#fffef9;--ms-paper-raised:#fffef9;--ms-rule:#000;--ms-rule-strong:#000;--ms-ok:#008000;--ms-warn:#805500;--ms-err:#cc0000}html[data-mode=hc] [data-design=machine-shop]{background:#fffef9;color:#000}[data-design=machine-shop] .ms-chrome-fiducials{position:fixed;inset:0;pointer-events:none;z-index:81}[data-design=machine-shop] .ms-chrome-gridframe{position:fixed;inset:0;pointer-events:none;z-index:80;background-image:linear-gradient(to right,var(--ms-ink) 0,var(--ms-ink) 1px,transparent 1px);background-size:calc(100% / 12) 100%;opacity:0;transition:opacity .15s ease}[data-design=machine-shop] .ms-chrome-gridframe[data-visible]{opacity:.04}@media (prefers-reduced-motion:reduce){[data-design=machine-shop] .ms-chrome-gridframe{transition:none}}