/* Tested hardware section, 27 October 2026. Scoped to the public EPOS homepage. */
.hardware-section[id] { background:#0b151b; border-block:1px solid var(--line); scroll-margin-top:0; }
.flyer-hardware-note a { color:#ffb1b5; text-decoration:underline; text-underline-offset:3px; }
.hardware-compatibility { padding:18px 22px; margin-bottom:34px; border-left:3px solid #ff6269; background:#14232c; color:#dce5eb; }
.hardware-compatibility strong { color:#fff; }
.hardware-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px; align-items:end; margin-bottom:32px; }
.hardware-heading h2 { margin-top:12px; max-width:650px; font-size:clamp(30px,3.3vw,42px); line-height:1.15; }
.hardware-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.hardware-setup { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid #3b4c57; border-radius:16px; background:#111f28; }
.hardware-setup-heading { display:flex; align-items:start; gap:20px; justify-content:space-between; }
.hardware-label { color:#ff9ca0; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
.hardware-setup h3 { font-size:25px; line-height:1.2; max-width:300px; }
.hardware-symbol { width:82px; height:68px; flex-shrink:0; fill:none; stroke:#ff9ca0; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.hardware-products { list-style:none; padding:0; margin:26px 0 0; }
.hardware-products li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 18px; padding:20px 0; border-top:1px solid #344651; }
.hardware-products li>div { grid-column:1/-1; min-width:0; }
.hardware-item-type { color:#c3cdd4; font-size:12px; letter-spacing:.055em; text-transform:uppercase; }
.hardware-section h4 { color:#f5f7f8; font-size:18px; line-height:1.4; margin:6px 0; }
.hardware-products p { font-size:14px; }
.hardware-products a { color:#ffb1b5; text-decoration:underline; text-underline-offset:4px; min-height:44px; display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; justify-self:start; }
.hardware-item-price { align-self:center; color:#fff; font-size:19px; font-weight:700; white-space:nowrap; }
.hardware-usb { margin:8px 0 20px; padding:18px; background:#1a2d38; border-radius:8px; border-left:3px solid #7dbfcb; }
.hardware-usb p { margin-top:8px; font-size:14px; color:#dce5eb; }
.hardware-setup-note { padding:14px 0 24px; font-size:14px; }
.hardware-total { margin-top:auto; padding:22px 0 0; border-top:1px solid #50616d; }
.hardware-total>span { display:block; color:#e2e9ed; font-size:14px; }
.hardware-total>strong { display:block; margin:6px 0 10px; color:#ff9ca0; font-size:38px; line-height:1.1; letter-spacing:-.03em; }
.hardware-total p { font-size:12px; line-height:1.6; }
.hardware-total .hardware-alternative-total { padding:12px 0; margin:10px 0; border-block:1px solid #344651; color:#e2e9ed; font-size:14px; }
.hardware-alternative-total strong { color:#ffb1b5; white-space:nowrap; }
.hardware-accessories { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px 40px; margin-top:28px; padding:32px; background:#0e1c24; border:1px solid #344651; border-radius:16px; }
.hardware-accessories-intro h3 { margin:10px 0 14px; font-size:27px; }
.hardware-accessories-intro p { font-size:14px; }
.hardware-payment-options h4 { margin:0 0 16px; }
.hardware-payment-grid { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:12px; }
.hardware-payment-grid>a { display:flex; flex-direction:column; justify-content:space-between; gap:10px; min-height:144px; padding:18px; border:1px solid #576d7b; border-radius:10px; background:#142731; }
.hardware-payment-grid>a:hover { border-color:#ff9ca0; background:#1c303a; }
.hardware-payment-grid>a>span:first-child { color:#fff; font-size:17px; font-weight:700; }
.hardware-payment-grid strong { color:#ffb1b5; font-size:23px; }
.hardware-provider-price { color:#d5dfe5; font-size:14px; }
.hardware-supplier { color:#ffb1b5; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.hardware-or { color:#bdc9d0; font-size:13px; }
.hardware-peripherals { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; border-top:1px solid #344651; padding-top:24px; }
.hardware-peripherals>div { display:flex; gap:16px; align-items:start; }
.hardware-step { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border-radius:50%; background:#34212a; color:#ffb1b5; font-size:22px; }
.hardware-peripherals h4 { margin-top:0; }
.hardware-peripherals p { font-size:14px; }
.hardware-footer { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:24px; }
.hardware-footer p { max-width:700px; font-size:12px; }
.hardware-footer p a { color:#ffb1b5; text-decoration:underline; text-underline-offset:3px; }
.hardware-footer a { flex-shrink:0; min-height:48px; }
.hardware-section a { overflow-wrap:anywhere; }
.hardware-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1050px) { .hardware-heading { grid-template-columns:minmax(0,1fr); gap:18px; } .hardware-setup { padding:24px; } .hardware-accessories { grid-template-columns:minmax(0,1fr); gap:24px; } .hardware-footer { align-items:start; flex-direction:column; gap:18px; } }
@media(max-width:900px) { .hardware-grid { grid-template-columns:minmax(0,1fr); } .hardware-setup h3 { max-width:none; } }
@media(max-width:600px) { .hardware-compatibility { padding:16px; } .hardware-setup { padding:22px 18px; } .hardware-symbol { width:62px; height:54px; } .hardware-setup h3 { font-size:23px; } .hardware-accessories { padding:24px 18px; } .hardware-peripherals { grid-template-columns:minmax(0,1fr); } .hardware-payment-grid { grid-template-columns:minmax(0,1fr); gap:10px; } .hardware-payment-grid>a { min-height:0; gap:12px; } .hardware-or { text-align:center; } .hardware-footer a { width:100%; text-align:center; } }
