.pos-page { --pos-green:#245c45; --pos-border:#dce7df; color:#20352a; }
.pos-page .container { max-width:1440px; }
.pos-page h1 { font-size:clamp(34px,3.5vw,54px); line-height:1.1; letter-spacing:-.045em; margin:16px 0 22px; }
.pos-page h3 { font-size:20px; line-height:1.3; margin:0 0 12px; }
.pos-page p { color:#53655b; line-height:1.75; }
.pos-page .centered { text-align:center; margin-inline:auto; max-width:820px; }
.pos-page .section-heading { margin-bottom:36px; }
.pos-page .section-heading p { max-width:720px; margin-inline:auto; }
.pos-hero { padding:26px 0 64px; background:radial-gradient(ellipse at 95% 25%,#dfede2,transparent 65%),#fffdf8; }
.pos-hero .breadcrumbs { font-size:12px; margin-bottom:32px; }
.pos-split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.pos-hero-copy { max-width:610px; }
.pos-hero-highlight { margin:16px 0; padding:14px 16px; font-weight:600 }
.pos-page .pos-hero-highlight p { margin:0; color:#4f6157; line-height:1.7; }
.pos-page .pos-hero-highlight p + p { margin-top:10px; }
.pos-page .pos-lead { font-size:22px; color:#245c45; font-weight:600; line-height:1.45; }
.pos-page .button-row { gap:12px; margin-block:28px 18px; }
.pos-footnote { display:block; font-size:11px; color:#617166; line-height:1.6; }
.pos-preview { min-width:0; border:1px solid #cedbd1; border-radius:24px; background:white; box-shadow:0 24px 64px #17432b14; overflow:hidden; }
.pos-window-header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid var(--pos-border); }
.pos-window-header > strong { font-size:21px; color:#132c25; }
.pos-window-header strong span { color:#247257; }
.pos-badge { display:inline-block; border-radius:30px; padding:5px 9px; background:#e6f2e9; color:#245c45; font-size:10px; font-weight:650; }
.pos-preview-heading { display:flex; align-items:center; justify-content:space-between; padding:22px 20px 16px; }
.pos-preview-heading h2 { font-size:23px; margin:4px 0 0; }
.pos-preview-heading small { font-size:9px; letter-spacing:.12em; }
.pos-reset { background:#fff; border:1px solid var(--pos-border); border-radius:8px; padding:8px 12px; font-size:12px; }
.pos-preview-grid { display:grid; grid-template-columns:1fr 1fr; padding:0 18px 20px; gap:16px; }
.pos-preview-grid > div { min-width:0; }
.pos-sample-menu > p { font-size:12px; margin-bottom:12px; }
.pos-sample-menu > button { display:flex; width:100%; align-items:center; gap:8px; border:1px solid var(--pos-border); background:#fff; border-radius:12px; padding:12px 9px; margin-bottom:9px; text-align:left; color:#20352a; }
.pos-sample-menu > button:hover { background:#edf6ef; }
.pos-sample-menu button > span:nth-child(2) { flex:1; }
.pos-sample-menu button strong { display:block; font-size:12px; line-height:1.4; }
.pos-sample-menu button small { display:block; font-size:10px; color:#5c6e60; margin-top:5px; }
.pos-item-icon { display:grid; place-items:center; width:30px; height:36px; flex-shrink:0; background:#f5efdf; border-radius:8px; font-size:21px; }
.pos-kot-stub { border:1px dashed #c5d4c8; border-radius:12px; padding:13px; margin-top:16px; background:#fafcf8; }
.pos-kot-stub > strong { display:block; font-size:12px; margin-top:10px; }
.pos-kot-stub p { font-size:11px; white-space:pre-line; }
.pos-kot-stub small { font-size:10px; color:#5c6e60; }
.pos-sample-bill { background:#f5f8f4; border-radius:13px; padding:16px; }
.pos-sample-bill h3 { font-size:17px; margin-bottom:3px; }
.pos-sample-bill > small { font-size:10px; color:#5c6e60; }
.pos-bill-items { min-height:94px; padding-block:16px; }
.pos-bill-items > div,.pos-bill-total { display:flex; justify-content:space-between; gap:8px; font-size:11px; margin-bottom:10px; }
.pos-bill-total { border-top:1px solid #cfddcf; padding-top:16px; align-items:center; }
.pos-bill-total strong { font-size:24px; color:#245c45; }
.pos-sample-bill label { font-size:11px; margin-top:14px; }
.pos-sample-bill select { padding:8px; font-size:12px; background:white; }
.pos-sample-bill .button { width:100%; margin-top:12px; font-size:11px; padding:11px 7px; }
.pos-page .pos-demo-status { font-size:10px; min-height:48px; margin:12px 0 0; }
.pos-section { padding:72px 0; scroll-margin-top:100px; }
.pos-tinted { background:#eff5ef; }
.pos-flow-visual { border:1px solid var(--pos-border); padding:30px; border-radius:26px; background:#f5f8f0; }
.pos-flow-visual ol { list-style:none; margin:22px 0; padding:0; display:grid; gap:14px; }
.pos-flow-visual li { position:relative; background:white; border:1px solid #dbe6dc; border-radius:16px; padding:18px 18px 18px 70px; }
.pos-flow-visual li > span { position:absolute; left:17px; top:22px; font-size:22px; color:#245c45; }
.pos-flow-visual strong,.pos-flow-visual small { display:block; }
.pos-flow-visual small { font-size:12px; color:#5c6e60; }
.pos-flow-visual > p { font-size:11px; margin:0; }
.pos-dashboard-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:18px 0 12px; }
.pos-dashboard-summary > div { min-width:0; padding:12px 10px; border:1px solid #dce7df; border-radius:12px; background:#fff; }
.pos-dashboard-summary small,.pos-dashboard-summary strong { display:block; }
.pos-dashboard-summary small { color:#617166; font-size:10px; }
.pos-dashboard-summary strong { margin-top:5px; color:#245c45; font-size:17px; }
.pos-dashboard-motion ol { gap:9px; margin:12px 0; }
.pos-dashboard-motion li { padding-block:12px; }
.pos-dashboard-motion li > span { top:16px; font-size:17px; }
.pos-dashboard-motion li strong { font-size:14px; }
.pos-dashboard-motion li small { font-size:11px; }
.pos-challenges { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pos-billing-challenges { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pos-challenges article { display:flex; gap:18px; padding:25px; background:white; border:1px solid var(--pos-border); border-radius:18px; }
.pos-challenges h3 { font-size:18px; }
.pos-challenge-icon { display:grid; flex:0 0 42px; width:42px; height:42px; place-items:center; border-radius:12px; background:#eaf2e3; color:#245c45; }
.pos-challenge-icon svg { width:22px; height:22px; }
.pos-challenges p,.pos-feature-grid p,.pos-benefits p,.pos-businesses p,.pos-steps p { font-size:14px; margin:0; }
.pos-number { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; background:#e4f0e7; border-radius:12px; color:#245c45; font-weight:650; font-size:12px; }
.pos-feature-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pos-feature-pair > article { background:#eaf2e3; border-radius:26px; padding:32px; }
.pos-feature-pair > article:nth-child(2) { background:#f8edde; }
.pos-feature-pair h3 { font-size:26px; }
.pos-feature-pair > article > small { display:block; margin-top:16px; font-size:11px; color:#526353; }
.pos-mini-receipt,.pos-mini-ticket { background:white; border:1px solid #e0e7db; border-radius:14px; padding:24px; box-shadow:0 12px 28px #20432a06; }
.pos-mini-receipt > div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; font-size:13px; }
.pos-mini-receipt > div:last-child { border-top:1px dashed #c2cebe; font-size:18px; }
.pos-mini-ticket > span { display:block; font-size:12px; margin:8px 0; }
.pos-mini-ticket > p { font-size:15px; }
.pos-mini-ticket > small { font-size:12px; }
.pos-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:28px; }
.pos-feature-grid article { border:1px solid var(--pos-border); border-radius:18px; padding:24px; }
.pos-feature-grid article { min-height:236px; background:#fff; }
.pos-feature-visual { display:grid; width:48px; height:48px; place-items:center; margin-bottom:18px; border-radius:14px; background:#eaf2e3; color:#245c45; }
.pos-feature-visual svg { width:25px; height:25px; }
.pos-feature-grid .pos-number { margin-bottom:18px; }
.pos-feature-grid h3 { font-size:18px; }
.pos-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pos-benefits article { border-radius:22px; padding:28px; background:#fff; border:1px solid var(--pos-border); }
.pos-benefits article > span { color:#245c45; font-size:30px; display:block; margin-bottom:18px; }
.pos-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.pos-steps li { position:relative; padding-top:10px; text-align:center; }
.pos-steps li > span { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:#e4f0e7; color:#245c45; font-size:20px; font-weight:650; margin:0 auto 22px; }
.pos-steps li:not(:last-child)::after { content:''; position:absolute; top:39px; left:calc(50% + 38px); width:calc(100% - 55px); height:1px; background:#bcd3c2; }
.pos-steps h3 { font-size:17px; }
.pos-businesses { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.pos-businesses article { background:#fff; border:1px solid var(--pos-border); border-radius:20px; padding:25px 20px; }
.pos-businesses svg { width:34px; height:34px; color:#245c45; margin-bottom:20px; }
.pos-billing-businesses { grid-template-columns:repeat(6,minmax(0,1fr)); }
.pos-billing-businesses article { grid-column:span 2; overflow:hidden; padding:0 0 20px; }
.pos-billing-businesses article:nth-child(4) { grid-column:2 / span 2; }
.pos-billing-businesses article:nth-child(5) { grid-column:4 / span 2; }
.pos-billing-businesses img { display:block; width:100%; aspect-ratio:16 / 9; margin-bottom:18px; object-fit:cover; }
.pos-billing-businesses h3,.pos-billing-businesses p { margin-inline:20px; }
.pos-billing-businesses p { margin-bottom:16px; }
.pos-billing-steps li { min-width:0; }
.pos-enquiry-cta { justify-content:center; }
/* POS enquiry only: centered introduction and a terminal beside the existing form. */
#main #pos-enquiry .section-heading { text-align:center; max-width:960px; margin-inline:auto; }
#main #pos-enquiry .section-heading > p { margin-inline:auto; }
#main #pos-enquiry .section-heading > h3 { font-size:20px; margin-top:22px; }
#main #pos-enquiry .pos-split { align-items:start; gap:clamp(24px,4vw,60px); }
#main #pos-enquiry .pos-enquiry-copy { min-width:0; padding-top:22px; }
#main #pos-enquiry .enquiry-lead { margin:24px 0 14px; }
#main #pos-enquiry .check-list { margin-block:0 20px; }
.pos-enquiry-terminal { margin:0; min-width:0; }
.pos-terminal-screen { border:9px solid #20382d; border-bottom-width:5px; border-radius:22px; background:#fff; overflow:hidden; box-shadow:0 18px 42px #183c2518; }
.pos-terminal-bar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:17px; border-bottom:1px solid #deeadf; }
.pos-terminal-bar strong { font-size:22px; letter-spacing:-.04em; }.pos-terminal-bar strong span { color:#245c45; }
.pos-terminal-bar > span,.pos-terminal-label { font-size:9px; font-weight:700; letter-spacing:.07em; color:#476452; }
.pos-terminal-workspace { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:16px; background:#f6f9f4; }
.pos-terminal-label { display:block; margin-bottom:10px; }
.pos-terminal-items > strong,.pos-terminal-bill > strong { display:block; font-size:13px; margin-bottom:16px; }
.pos-terminal-items > div { display:flex; justify-content:space-between; gap:8px; padding:12px 0; border-top:1px solid #dbe5da; font-size:11px; }
.pos-terminal-items small { display:block; margin-top:4px; font-size:9px; color:#536157; }
.pos-terminal-items > .pos-terminal-note { font-size:9px; color:#536157; }
.pos-terminal-bill { background:#fff; border:1px solid #dbe5da; border-radius:12px; padding:13px; }
.pos-terminal-bill dl { margin:0; }.pos-terminal-bill dl > div { display:flex; justify-content:space-between; gap:6px; padding:9px 0; font-size:10px; }.pos-terminal-bill dd { margin:0; font-weight:650; }
.pos-terminal-bill .pos-terminal-total { border-top:1px dashed #bacdbd; margin-top:8px; font-size:17px; color:#245c45; font-weight:700; }
.pos-terminal-payment { display:block; margin-top:12px; padding:9px 6px; border-radius:7px; background:#e7f2e8; color:#245c45; font-size:9px; text-align:center; }
.pos-terminal-bezel { display:flex; align-items:center; justify-content:center; gap:7px; padding:7px; background:#20382d; color:#dce9dc; font-size:8px; letter-spacing:.14em; }.pos-terminal-bezel span { width:5px; height:5px; border-radius:50%; background:#9bd0a4; }
.pos-terminal-stand { width:90px; height:36px; margin:auto; background:linear-gradient(90deg,#b9c9be,#e3eae2,#a8bbb0); clip-path:polygon(20% 0,80% 0,100% 100%,0 100%); }
.pos-terminal-base { width:180px; height:12px; margin:0 auto 22px; border-radius:50% 50% 5px 5px; background:#20382d; box-shadow:0 9px 14px #20382d14; }
.pos-terminal-ticket { display:flex; align-items:center; gap:14px; padding:18px; background:#fffdf7; border:1px dashed #c9d6c9; border-radius:12px; color:#245c45; }
.pos-terminal-ticket svg { flex-shrink:0; }.pos-terminal-ticket strong,.pos-terminal-ticket span,.pos-terminal-ticket small { display:block; }.pos-terminal-ticket strong { font-size:11px; letter-spacing:.05em; }.pos-terminal-ticket span { font-size:12px; color:#263b2e; margin:7px 0; }.pos-terminal-ticket small { font-size:10px; color:#526457; }
.pos-enquiry-terminal figcaption { text-align:center; font-size:11px; color:#526457; margin-top:12px; }
@media(min-width:981px) {
    #main #pos-enquiry .pos-enquiry-copy { padding-top:0; }
    #pos-enquiry .pos-terminal-bar { padding:10px 15px; }
    #pos-enquiry .pos-terminal-workspace { padding:10px 14px; }
    #pos-enquiry .pos-terminal-items > strong,
    #pos-enquiry .pos-terminal-bill > strong { margin-bottom:8px; }
    #pos-enquiry .pos-terminal-items > div { padding-block:8px; }
    #pos-enquiry .pos-terminal-bill dl > div { padding-block:6px; }
    #pos-enquiry .pos-terminal-stand { height:24px; }
    #pos-enquiry .pos-terminal-base { margin-bottom:12px; }
    #pos-enquiry .pos-terminal-ticket { padding:12px 16px; }
    #main #pos-enquiry .enquiry-lead { margin-top:18px; }
    #main #pos-enquiry .check-list { margin-bottom:4px; }
}
@media(max-width:980px) { #main #pos-enquiry .pos-enquiry-copy { max-width:620px; width:100%; margin-inline:auto; padding-top:0; } }
@media(max-width:480px) { .pos-terminal-screen { border-width:6px; }.pos-terminal-workspace { gap:8px; padding:10px; }.pos-terminal-bar { padding:12px; }.pos-terminal-bar strong { font-size:20px; }.pos-terminal-bill { padding:9px; }.pos-terminal-items > strong,.pos-terminal-bill > strong { font-size:11px; }.pos-terminal-items > div { font-size:10px; }.pos-terminal-ticket { padding:14px; gap:10px; } }
.pos-businesses h3 { font-size:18px; }
.pos-page .faq-list details { padding-inline:20px; border:1px solid var(--pos-border); border-radius:14px; margin-bottom:12px; }
.pos-page .faq-list details[open] { background:#f1f7f1; }
.pos-enquiry { background:#eaf2e7; }
.pos-enquiry .pos-split { grid-template-columns:.85fr 1.15fr; }
.pos-enquiry-copy .pos-mini-ticket { margin-top:32px; }
.pos-form-card { background:white; border:1px solid var(--pos-border); border-radius:24px; padding:32px; min-width:0; }
.pos-form-card > h3 { margin-bottom:24px; }
.pos-page :is(a,button,select,summary):focus-visible { outline:3px solid #245c45; outline-offset:4px; }
@media(prefers-reduced-motion:no-preference) {
 .pos-flow-visual li { animation:pos-flow-glow 6s ease-in-out infinite; }
 .pos-flow-visual li:nth-child(2) { animation-delay:2s; }
 .pos-flow-visual li:nth-child(3) { animation-delay:4s; }
 .pos-flow-visual li:nth-child(4) { animation-delay:1s; }
 .pos-flow-visual li:nth-child(5) { animation-delay:3s; }
 @keyframes pos-flow-glow { 0%,30%,100% { border-color:#dbe6dc; } 15% { border-color:#438760; box-shadow:0 0 0 3px #dceee0; } }
}
@media(max-width:1100px) { .pos-split { gap:26px; }.pos-preview-grid { padding-inline:12px; gap:10px; }.pos-sample-bill { padding:12px; }.pos-item-icon { display:none; }.pos-businesses { grid-template-columns:repeat(3,minmax(0,1fr)); }.pos-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1100px) { .pos-billing-businesses { grid-template-columns:repeat(6,minmax(0,1fr)); }.pos-billing-businesses article { grid-column:span 2; }.pos-billing-businesses article:nth-child(4) { grid-column:2 / span 2; }.pos-billing-businesses article:nth-child(5) { grid-column:4 / span 2; } }
@media(max-width:980px) { .pos-split,.pos-enquiry .pos-split { grid-template-columns:1fr; }.pos-hero-copy { max-width:750px; }.pos-preview { width:100%; max-width:680px; margin-inline:auto; }.pos-steps { grid-template-columns:1fr; max-width:560px; margin-inline:auto; }.pos-steps li { padding:0 0 20px 80px; text-align:left; min-height:90px; }.pos-steps li > span { position:absolute; left:0; top:0; }.pos-steps li:not(:last-child)::after { left:29px; top:65px; height:calc(100% - 51px); width:1px; }.pos-section { padding-block:52px; } }
@media(max-width:600px) { .pos-hero { padding-block:20px 40px; }.pos-challenges,.pos-feature-pair,.pos-benefits,.pos-feature-grid { grid-template-columns:1fr; }.pos-businesses { grid-template-columns:1fr 1fr; gap:12px; }.pos-businesses article { padding:20px 14px; }.pos-businesses h3 { font-size:17px; }.pos-billing-businesses { grid-template-columns:1fr; }.pos-billing-businesses article,.pos-billing-businesses article:nth-child(4),.pos-billing-businesses article:nth-child(5) { grid-column:auto; padding:0 0 18px; }.pos-billing-businesses h3,.pos-billing-businesses p { margin-inline:14px; }.pos-billing-businesses img { margin-bottom:14px; }.pos-preview-grid { grid-template-columns:1fr; }.pos-item-icon { display:grid; }.pos-kot-stub { margin-bottom:8px; }.pos-feature-pair > article,.pos-form-card,.pos-flow-visual { padding:22px; }.pos-feature-pair h3 { font-size:23px; }.pos-enquiry .form-grid { grid-template-columns:1fr; }.pos-demo-status { min-height:32px; }.pos-page .pos-lead { font-size:20px; }.pos-dashboard-summary small { font-size:9px; }.pos-dashboard-summary strong { font-size:14px; } }

/* Compact only the POS Billing desktop hero; preserve other product pages. */
@media (min-width:981px) {
 .pos-page:not(.dm-page) .pos-hero { padding:16px 0 24px; }
 .pos-page:not(.dm-page) .pos-hero .breadcrumbs { margin-bottom:16px; }
 .pos-page:not(.dm-page) .pos-hero .pos-split { gap:32px; }
 .pos-page:not(.dm-page) .pos-hero h1 { font-size:clamp(30px,4.6vh,44px); line-height:1.1; margin:12px 0 16px; }
 .pos-page:not(.dm-page) .pos-hero-copy > p { font-size:14px; line-height:1.6; margin:12px 0; }
 .pos-page:not(.dm-page) .pos-hero-copy > .pos-lead { font-size:20px; line-height:1.4; }
 .pos-page:not(.dm-page) .pos-hero .button-row { margin:18px 0 12px; }
 .pos-page:not(.dm-page) .pos-hero-copy .button { padding:12px 18px; font-size:13px; }
 .pos-page:not(.dm-page) .pos-hero .pos-window-header { padding:12px 18px; }
 .pos-page:not(.dm-page) .pos-hero .pos-preview-heading { padding:12px 16px; }
 .pos-page:not(.dm-page) .pos-hero .pos-preview-heading h2 { font-size:21px; }
 .pos-page:not(.dm-page) .pos-hero .pos-preview-grid { padding:0 14px 14px; gap:12px; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-menu > p { margin:0 0 8px; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-menu > button { padding:8px; margin-bottom:7px; }
 .pos-page:not(.dm-page) .pos-hero .pos-kot-stub { padding:10px; margin-top:10px; }
 .pos-page:not(.dm-page) .pos-hero .pos-kot-stub > strong { margin-top:6px; }
 .pos-page:not(.dm-page) .pos-hero .pos-kot-stub p { margin:6px 0; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-bill { padding:12px; }
 .pos-page:not(.dm-page) .pos-hero .pos-bill-items { min-height:82px; padding-block:12px; box-sizing:border-box; }
 .pos-page:not(.dm-page) .pos-hero .pos-bill-items > div { margin-bottom:6px; }
 .pos-page:not(.dm-page) .pos-hero .pos-bill-total { padding-top:10px; margin-bottom:6px; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-bill > .pos-footnote { margin:6px 0; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-bill label { margin-top:8px; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-bill .button { margin-top:8px; }
 .pos-page:not(.dm-page) .pos-hero .pos-demo-status { min-height:35px; margin:8px 0 0; line-height:1.5; }
}
@media (min-width:981px) and (max-height:700px) {
 .pos-page:not(.dm-page) .pos-hero { padding:10px 0 16px; }
 .pos-page:not(.dm-page) .pos-hero .breadcrumbs { margin-bottom:10px; }
 .pos-page:not(.dm-page) .pos-hero .pos-window-header { padding-block:8px; }
 .pos-page:not(.dm-page) .pos-hero .pos-preview-heading { padding-block:8px; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-menu > button { padding-block:6px; }
 .pos-page:not(.dm-page) .pos-hero .pos-kot-stub { padding:8px; margin-top:8px; }
}
@media (min-width:981px) and (max-height:700px) {
 .pos-page:not(.dm-page) .pos-hero .pos-window-header { padding-block:6px; line-height:1.3; }
 .pos-page:not(.dm-page) .pos-hero .pos-preview-heading { padding-block:6px; }
 .pos-page:not(.dm-page) .pos-hero .pos-preview-heading h2 { line-height:1.2; }
 .pos-page:not(.dm-page) .pos-hero .pos-bill-items { min-height:64px; padding-block:6px; }
 .pos-page:not(.dm-page) .pos-hero .pos-bill-total { padding-top:6px; line-height:1.3; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-bill > .pos-footnote { margin-block:3px; line-height:1.4; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-bill label { margin-top:4px; }
 .pos-page:not(.dm-page) .pos-hero .pos-sample-bill .button { min-height:38px; padding-block:8px; }
 .pos-page:not(.dm-page) .pos-hero .pos-demo-status { margin-top:4px; min-height:30px; }
}
