/* Product: a conventional hardware catalogue. Styles are scoped to this variant. */
body[data-variant="product"] { font-family: Arial, Helvetica, sans-serif; color: #233044; }
body[data-variant="product"] .button { border-radius: 3px; box-shadow: none; min-height: 44px; padding: 12px 20px; font: 600 14px Arial, sans-serif; letter-spacing: 0; }
body[data-variant="product"] .button .icon { width: 17px; height: 17px; }
body[data-variant="product"] dialog h2 { font: 600 30px/1.2 Arial, sans-serif; letter-spacing: 0; }
.pc-wrap { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.pc-page { --pc-border: #dce0e6; --pc-muted: #586374; --pc-ink: #233044; }
.pc-page h1, .pc-page h2, .pc-page h3 { font-family: Arial, Helvetica, sans-serif; text-wrap: initial; font-weight: 600; letter-spacing: -.02em; color: var(--pc-ink); }
.pc-page h1 { font-size: 42px; line-height: 1.12; }
.pc-page h2 { font-size: 28px; line-height: 1.25; }
.pc-page h3 { font-size: 20px; line-height: 1.3; }
.pc-page p { font-size: 15px; line-height: 1.65; color: var(--pc-muted); }
.pc-page img { opacity: 1; filter: none; mix-blend-mode: normal; }
.pc-page figure { margin: 0; min-width: 0; }
.pc-utility { background: #f2f4f7; border-bottom: 1px solid #e4e7eb; font-size: 11px; color: #546070; }
.pc-utility > .pc-wrap, .pc-utility > .pc-wrap > div { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.pc-utility button { padding: 10px 0; background: transparent; font-size: 11px; }
.pc-utility button:hover { text-decoration: underline; }
.pc-header { background: #fff; position: relative; z-index: 25; border-bottom: 1px solid #e4e7eb; }
.pc-header > .pc-wrap { display: flex; align-items: center; gap: 30px; height: 84px; }
.pc-logo { display: block; position: relative; width: 165px; height: 38px; overflow: hidden; flex: none; }
.pc-logo img { position: absolute; width: 195px; max-width: none; height: auto; top: -17px; left: -14px; }
.pc-header .main-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.pc-header .main-nav a { font-size: 13px; font-weight: 400; padding: 18px 0; }
.pc-header-actions { display: flex; align-items: center; gap: 8px; }
.pc-header .button { white-space: nowrap; padding: 12px 17px; font-size: 13px; }
.pc-link { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--violet); background: transparent; font-size: 14px; font-weight: 600; text-align: left; line-height: 1.45; }
.pc-link .icon { width: 17px; height: 17px; flex: none; }
.pc-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.pc-hero { background: #f3f5f8; border-bottom: 1px solid var(--pc-border); }
.pc-hero > .pc-wrap { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 54px; padding-block: 40px; }
.pc-hero-copy > p { margin-top: 20px; max-width: 460px; }
.pc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 25px; }
.pc-actions > .pc-link { font-size: 13px; font-weight: 400; }
.pc-hero-copy .pc-installed { border-top: 1px solid #d9dfe6; margin-top: 30px; padding-top: 17px; font-size: 12px; }
.pc-installed strong { font-weight: 600; color: var(--pc-ink); }
.pc-hero-photo { background: #fff; border: 1px solid #e4e7eb; }
.pc-hero-photo > img { width: 100%; height: 320px; object-fit: contain; }
.pc-hero-photo figcaption { padding: 13px 20px; font-size: 13px; border-top: 1px solid #e8ebef; font-weight: 600; }
.pc-hero-photo figcaption span { display: block; margin-top: 5px; font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--pc-muted); }
.pc-catalogue { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 38px; padding-block: 50px; }
.pc-section-intro { margin: 12px 0 24px; max-width: 670px; }
.pc-terminal-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pc-terminal { border: 1px solid var(--pc-border); background: white; }
.pc-terminal-image { display: block; width: 100%; padding: 0; background: white; }
.pc-terminal-image:hover { box-shadow: inset 0 0 0 2px var(--violet); }
.pc-terminal-image img { width: 100%; height: 205px; object-fit: contain; }
.pc-terminal-description { padding: 5px 23px 20px; }
.pc-terminal-description > p { margin: 9px 0 17px; font-size: 13px; min-height: 43px; line-height: 1.6; }
.pc-terminal dl { margin: 0 0 13px; }
.pc-terminal dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding: 10px 0; border-top: 1px solid #e9ebef; font-size: 12px; line-height: 1.4; }
.pc-terminal dt { color: var(--pc-muted); }
.pc-terminal dd { margin: 0; text-align: right; }
.pc-terminal .pc-link { font-size: 13px; }
.pc-compare-link { margin-top: 17px; font-weight: 400; }
.pc-resources { margin-top: 5px; padding-left: 25px; border-left: 1px solid var(--pc-border); }
.pc-resources h3 { font-size: 17px; letter-spacing: 0; }
.pc-resources ul { list-style: none; margin: 13px 0 27px; padding: 0; }
.pc-resources li { border-bottom: 1px solid #e5e8ed; }
.pc-resources li > a, .pc-resources li > button { display: block; width: 100%; background: none; color: var(--violet); text-align: left; font-size: 13px; line-height: 1.5; padding: 12px 0; }
.pc-resources li > a:hover, .pc-resources li > button:hover { text-decoration: underline; }
.pc-resources li span { white-space: nowrap; color: var(--pc-muted); margin-left: 5px; font-size: 10px; }
.pc-sales-help p { font-size: 13px; margin-top: 12px; }
.pc-sales-help .button { font-size: 12px; padding: 11px 13px; margin-top: 17px; width: 100%; gap: 9px; }
.pc-resources .pc-support-note { font-size: 12px; margin-top: 25px; padding-top: 19px; border-top: 1px solid var(--pc-border); }
.pc-installation { border-block: 1px solid var(--pc-border); background: #f7f8fa; }
.pc-installation > .pc-wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding-block: 44px; }
.pc-installation-picture img { width: 100%; height: 265px; object-fit: contain; background: #fff; margin-top: 25px; }
.pc-installation-picture > p { font-size: 11px; margin-top: 12px; }
.pc-installation-copy > p { margin-top: 4px; font-size: 14px; }
.pc-installation-copy dl { margin: 20px 0 10px; }
.pc-installation-copy dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--pc-border); font-size: 13px; line-height: 1.5; }
.pc-installation-copy dt { color: var(--pc-muted); }
.pc-installation-copy dd { margin: 0; }
.pc-installation-copy .pc-link { font-size: 13px; font-weight: 400; margin-top: 10px; }
.pc-payments, .pc-case { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding-block: 48px; }
.pc-case { border-bottom: 1px solid var(--pc-border); }
.pc-payments > div > p, .pc-case > div > p { margin-top: 16px; max-width: 430px; font-size: 14px; }
.pc-payments dl, .pc-case dl { margin: 0; }
.pc-payments dl > div, .pc-case dl > div { display: grid; grid-template-columns: 1fr 1.65fr; gap: 20px; border-bottom: 1px solid var(--pc-border); padding: 13px 0; font-size: 13px; line-height: 1.65; }
.pc-payments dl > div:first-child, .pc-case dl > div:first-child { padding-top: 0; }
.pc-payments dt, .pc-case dt { font-weight: 600; }.pc-payments dd, .pc-case dd { margin: 0; color: var(--pc-muted); }
.pc-platform { background: var(--surface); border-block: 1px solid var(--pc-border); }
.pc-platform > .pc-wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding-block: 45px; }
.pc-platform-title p { margin-top: 16px; max-width: 420px; font-size: 14px; }
.pc-platform-title .pc-link { font-size: 13px; margin-top: 15px; }
.pc-platform-details h3 { font-size: 17px; margin-bottom: 15px; }
.pc-platform-details ul { margin: 0; padding-left: 17px; }
.pc-platform-details li { padding-left: 4px; margin-top: 11px; font-size: 14px; line-height: 1.6; color: var(--pc-muted); }
.pc-platform-details li::marker { color: #9aa3b0; }.pc-platform-details strong { color: var(--pc-ink); font-weight: 600; }
.pc-applications { display: grid; grid-template-columns: 340px 1fr; gap: 48px; padding-block: 48px; align-items: center; }
.pc-applications figure img { width: 100%; height: 285px; object-fit: cover; object-position: center; }
.pc-applications h2 { max-width: 490px; }
.pc-applications p { margin-top: 15px; font-size: 14px; }
.pc-industry-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px 20px; margin-top: 22px; }
.pc-industry-links button { padding: 6px 0; text-align: left; background: none; color: var(--violet); font-size: 13px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.pc-industry-links button:hover { color: var(--violet-deep); }
.pc-enquiry { background: #e9edf2; border-top: 1px solid var(--pc-border); }
.pc-enquiry > .pc-wrap { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-block: 28px; }
.pc-enquiry h2 { font-size: 22px; letter-spacing: -.01em; }.pc-enquiry p { margin-top: 7px; font-size: 14px; }
body[data-variant="product"] .site-footer { padding-top: 28px; background: #fff; border-top: 1px solid #dce0e6; }
body[data-variant="product"] .footer-inner p { font: 11px/1.5 Arial, sans-serif; }
body[data-variant="product"] .footer-links button { font: 12px Arial, sans-serif; }
@media (max-width:1100px) {
 .pc-wrap { width: calc(100% - 56px); }.pc-header > .pc-wrap { gap: 22px; }
 .pc-header .main-nav { gap: 17px; }.pc-header .main-nav a { font-size: 12px; }
 .pc-header .button { font-size: 12px; padding: 12px; }.pc-logo { width: 145px; height: 34px; }.pc-logo img { width: 172px; top: -15px; left: -13px; }
 .pc-hero > .pc-wrap { gap: 30px; }.pc-page h1 { font-size: 37px; }.pc-hero-photo > img { height: 300px; }
 .pc-catalogue { gap: 27px; grid-template-columns: minmax(0,1fr) 220px; }.pc-terminal-list { gap: 17px; }.pc-terminal-description { padding-inline: 17px; }.pc-terminal dl > div { font-size: 11px; gap: 10px; }.pc-resources { padding-left: 20px; }
 .pc-installation > .pc-wrap, .pc-payments, .pc-case, .pc-platform > .pc-wrap { gap: 40px; }.pc-applications { grid-template-columns: 300px 1fr; gap: 35px; }.pc-industry-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width:900px) {
 .pc-header > .pc-wrap { justify-content: space-between; height: 72px; }.pc-header .menu-toggle { display: flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; }.pc-header .main-nav { display: none; }
 .pc-header .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 28px; background: #fff; border-bottom: 1px solid #dce0e6; box-shadow: 0 10px 16px #23304414; }
 .pc-header .main-nav.is-open a { min-height: 44px; padding: 13px 0; font-size: 16px; }
 .pc-page h1 { font-size: 34px; }.pc-page h2 { font-size: 26px; }.pc-hero-copy > p { font-size: 16px; }.pc-hero-photo > img { height: 260px; }.pc-actions { gap: 8px; }.pc-hero-photo figcaption { font-size: 14px; padding: 12px 15px; }.pc-hero-photo figcaption span { font-size: 14px; }
 .pc-catalogue { grid-template-columns: 1fr; gap: 30px; }.pc-terminal-image img { height: 225px; }.pc-terminal dl > div { font-size: 15px; }.pc-terminal-description > p { min-height: 0; }
 .pc-resources { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; padding: 25px; border: 1px solid var(--pc-border); background: #fafbfc; margin: 0; }
 .pc-resources > h3 { grid-column: 1; }.pc-resources > ul { grid-column: 1; margin-bottom: 0; }.pc-sales-help { grid-column: 2; grid-row: 1 / span 2; }.pc-resources .pc-support-note { grid-column: 1 / -1; }.pc-sales-help .button { width: auto; }
 .pc-installation > .pc-wrap, .pc-payments, .pc-case, .pc-platform > .pc-wrap { gap: 30px; }.pc-installation-picture img { height: 230px; }.pc-installation-copy dl > div { font-size: 14px; gap: 13px; }.pc-payments dl > div, .pc-case dl > div { grid-template-columns: 1fr; gap: 2px; }
 .pc-applications { grid-template-columns: 240px 1fr; gap: 30px; }.pc-applications figure img { height: 300px; }.pc-industry-links { gap: 1px 15px; }.pc-industry-links button { font-size: 14px; min-height: 44px; }
 .pc-link, .pc-actions > .pc-link, .pc-terminal .pc-link, .pc-installation-copy .pc-link, .pc-platform-title .pc-link { font-size: 15px; min-height: 44px; }.pc-header .button { font-size: 14px; min-height: 44px; }
 .pc-payments dl > div, .pc-case dl > div { font-size: 15px; }.pc-terminal-description > p, .pc-sales-help p, .pc-resources li > a, .pc-resources li > button { font-size: 15px; }
 .pc-resources .pc-support-note, .pc-hero-copy .pc-installed, .pc-installation-picture > p { font-size: 14px; }.pc-resources li span { font-size: 12px; }.pc-utility { font-size: 13px; }.pc-utility button { font-size: 13px; min-height: 44px; padding: 0; }
 body[data-variant="product"] .footer-inner p { font-size: 14px; line-height: 1.5; }body[data-variant="product"] .footer-links button { font-size: 14px; min-height: 44px; padding: 10px 0; }
}
@media (max-width:600px) {
 .pc-wrap { width: calc(100% - 36px); }.pc-utility > .pc-wrap > span { display: none; }.pc-utility > .pc-wrap { justify-content: flex-end; }.pc-utility { font-size: 14px; }.pc-utility button { font-size: 14px; padding: 0; min-height: 44px; }.pc-utility > .pc-wrap > div { gap: 20px; }
 .pc-header > .pc-wrap { gap: 10px; height: 68px; }.pc-logo { width: 132px; height: 32px; }.pc-logo img { width: 157px; top: -13px; left: -12px; }.pc-header .button { font-size: 14px; min-height: 44px; padding: 10px 13px; }.pc-header .button > .icon { display: none; }.pc-header-actions { gap: 3px; }
 .pc-hero > .pc-wrap { grid-template-columns: 1fr; gap: 25px; padding-block: 28px; }.pc-page h1 { font-size: 34px; line-height: 1.14; letter-spacing: -.025em; max-width: 450px; }.pc-page p { font-size: 16px; line-height: 1.5; }.pc-hero-copy > p { margin-top: 16px; font-size: 18px; }.pc-actions { margin-top: 20px; gap: 16px; }.pc-actions > .pc-link { font-size: 16px; min-height: 44px; }.pc-hero-copy .pc-installed { font-size: 14px; margin-top: 22px; padding-top: 13px; }.pc-hero-photo > img { height: 245px; }.pc-hero-photo figcaption { font-size: 15px; }.pc-hero-photo figcaption span { font-size: 14px; }.pc-link { font-size: 16px; min-height: 44px; }
 .pc-catalogue { padding-block: 32px; }.pc-page h2 { font-size: 26px; line-height: 1.2; }.pc-section-intro { margin-top: 13px; font-size: 16px!important; }.pc-terminal-list { grid-template-columns: 1fr; gap: 20px; }.pc-terminal-image img { height: 225px; }.pc-terminal-description { padding: 5px 22px 20px; }.pc-terminal-description h3 { font-size: 22px; }.pc-terminal-description > p { font-size: 16px; max-width: 320px; }.pc-terminal dl > div { font-size: 16px; }.pc-terminal .pc-link { min-height: 44px; font-size: 16px; }.pc-compare-link { margin-top: 13px; min-height: 44px; }
 .pc-resources { display: block; padding: 22px; }.pc-resources h3 { font-size: 20px; }.pc-resources ul { margin-bottom: 25px; }.pc-resources li > a,.pc-resources li > button { min-height: 44px; font-size: 16px; }.pc-resources li span { font-size: 13px; }.pc-sales-help p { font-size: 16px; }.pc-sales-help .button { font-size: 16px; }.pc-resources .pc-support-note { font-size: 15px; }
 .pc-installation > .pc-wrap { display: block; padding-block: 32px; }.pc-installation-picture img { height: auto; margin-top: 20px; }.pc-installation-picture > p { font-size: 14px; line-height: 1.5; }.pc-installation-copy { margin-top: 25px; }.pc-installation-copy > p { font-size: 16px; }.pc-installation-copy dl > div { font-size: 16px; padding-block: 12px; grid-template-columns: 1fr 1.2fr; gap: 12px; }.pc-installation-copy dt { font-size: 15px; }.pc-installation-copy .pc-link { min-height: 44px; font-size: 16px; }
 .pc-payments, .pc-case { display: block; padding-block: 32px; }.pc-payments > div > p, .pc-case > div > p { margin-top: 15px; font-size: 16px; }.pc-payments dl, .pc-case dl { margin-top: 22px; }.pc-payments dl > div, .pc-case dl > div { grid-template-columns: 1fr; gap: 4px; font-size: 16px; line-height: 1.5; }
 .pc-platform > .pc-wrap { display: block; padding-block: 32px; }.pc-platform-title p { font-size: 16px; }.pc-platform-title .pc-link { min-height: 44px; margin-top: 10px; font-size: 16px; }.pc-platform-details { border-top: 1px solid var(--pc-border); padding-top: 23px; margin-top: 15px; }.pc-platform-details h3 { font-size: 20px; }.pc-platform-details li { font-size: 16px; line-height: 1.5; margin-top: 14px; }
 .pc-applications { display: block; padding-block: 32px; }.pc-applications figure img { height: 260px; }.pc-applications > div { margin-top: 25px; }.pc-applications h2 { max-width: 330px; }.pc-industry-links { grid-template-columns: 1fr 1fr; gap: 2px 18px; margin-top: 18px; }.pc-industry-links button { min-height: 44px; font-size: 16px; }
 .pc-enquiry > .pc-wrap { display: block; padding-block: 27px; }.pc-enquiry h2 { font-size: 24px; }.pc-enquiry p { font-size: 16px; }.pc-enquiry .button { margin-top: 20px; }
 body[data-variant="product"] .mobile-contact { display: none; }body[data-variant="product"] .site-footer { padding-bottom: 30px; }
 body[data-variant="product"] .button { font-size: 16px; }body[data-variant="product"] .pc-header .button { font-size: 14px; }
 body[data-variant="product"] .footer-inner p { font-size: 14px; }body[data-variant="product"] .footer-links button { font-size: 14px; min-height: 44px; padding: 10px 0; }
}
