/* Extracted from WordPress page 1130: POS Solutions. */

/* =====================================================
   POS SOLUTIONS — Page-Specific Styles
   Prefix: .pos-
   All tokens from Ez_global_design_system.css
   ===================================================== */

/* --- Animations (page-scoped, not in global) --- */
@keyframes pos-fade-up {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes pos-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-14px); }
}
@keyframes pos-pulse-ring {
    0%   { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(2.5); opacity: 0; }
}

/* --- Shared Section Header --- */
.pos-section-head {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pos-section-head h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--ez-text);
    margin-bottom: 16px;
    width: 100%;
}
.pos-section-head p {
    font-size: 1.05rem;
    color: var(--ez-gray);
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.7;
}
.pos-section-head .ez-badge {
    margin: 0 auto 16px;
    display: inline-flex;
}

/* =====================================================
   SECTION 1 — HERO
   ===================================================== */
.pos-hero {
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: transparent; /* Section 1: Transparent */
}
.pos-hero-blob {
    position: absolute;
    top: -180px; right: -120px;
    width: 640px; height: 640px;
    background: radial-gradient(circle, rgba(242,103,42,0.07) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
    animation: pos-float 12s ease-in-out infinite;
    pointer-events: none;
}
.pos-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    position: relative; z-index: 1;
}
.pos-hero-text { animation: pos-fade-up 0.7s ease forwards; }
.pos-hero-text h1 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--ez-text);
    margin-bottom: 20px;
}
.pos-hero-text h1 em {
    font-style: normal;
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.pos-hero-desc {
    font-size: 1.12rem;
    color: var(--ez-gray);
    line-height: 1.75;
    margin-bottom: 36px;
    max-width: 500px;
}
.pos-hero-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    align-items: center;
}
.pos-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.pos-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--ez-gray);
}
.pos-trust-item svg {
    color: var(--ez-green);
    width: 16px; height: 16px;
    flex-shrink: 0;
}
.pos-hero-visual {
    position: relative;
    animation: pos-fade-up 0.9s ease 0.2s both;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pos-img-glow {
    position: absolute;
    width: 80%; height: 80%;
    background: linear-gradient(135deg, rgba(242,103,42,0.12), rgba(18,52,77,0.08));
    border-radius: var(--ez-r-xl);
    filter: blur(40px);
}
.pos-hero-visual img {
    position: relative; z-index: 1;
    max-height: 460px; width: 100%;
    object-fit: contain;
    animation: pos-float 8s ease-in-out infinite;
    filter: drop-shadow(0 28px 56px rgba(0,0,0,0.14));
}
/* Floating chips */
.pos-stat-chip {
    position: absolute; z-index: 2;
    background: var(--ez-white);
    border: 1px solid var(--ez-border);
    border-radius: var(--ez-r-md);
    padding: 10px 16px;
    box-shadow: var(--ez-shadow-md);
    display: flex;
    align-items: center;
    gap: 10px;
    animation: pos-float 6s ease-in-out infinite;
}
.pos-stat-chip.c1 { bottom: 60px; left: -24px; animation-delay: -2s; }
.pos-stat-chip.c2 { top: 48px; right: -16px; animation-delay: -4s; }
.pos-chip-icon {
    width: 36px; height: 36px;
    background: var(--ez-orange-soft);
    border-radius: var(--ez-r-sm);
    display: flex; align-items: center; justify-content: center;
    color: var(--ez-orange); flex-shrink: 0;
}
.pos-chip-icon svg { width: 18px; height: 18px; }
.pos-chip-lbl { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ez-light); display: block; }
.pos-chip-val { font-size: 1rem; font-weight: 800; color: var(--ez-text); display: block; }

/* =====================================================
   SECTION 2 — SMART POS (Glass Cards)
   ===================================================== */
.pos-smart {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.pos-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none; z-index: 0;
}
.pos-orb-1 { width: 400px; height: 400px; top: -120px; left: -100px; background: rgba(242,103,42,0.07); }
.pos-orb-2 { width: 500px; height: 500px; bottom: -150px; right: -100px; background: rgba(18,52,77,0.06); }
.pos-smart-inner { position: relative; z-index: 1; }

.pos-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}
.pos-card-glass {
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.85);
    border-radius: var(--ez-r-xl);
    padding: 36px 28px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.9);
    transition: var(--ez-t-spring);
    position: relative; overflow: hidden;
}
.pos-card-glass::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-red));
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s ease;
}
.pos-card-glass:hover {
    transform: translateY(-10px);
    border-color: rgba(242,103,42,0.25);
    box-shadow: 0 24px 48px rgba(242,103,42,0.12), 0 8px 16px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,1);
}
.pos-card-glass:hover::before { transform: scaleX(1); }
.pos-card-glass:hover .ez-icon-box { background: var(--ez-orange); color: var(--ez-white); transform: rotate(-3deg) scale(1.1); }
.pos-card-glass .ez-icon-box { margin-bottom: 22px; }
.pos-card-title { font-size: 1.1rem; font-weight: 800; color: var(--ez-text); margin-bottom: 10px; }
.pos-card-desc { font-size: 0.9rem; color: var(--ez-gray); line-height: 1.65; }
.pos-card-spec {
    margin-top: 18px;
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--ez-orange-soft);
    color: var(--ez-orange);
    border-radius: var(--ez-r-full);
    padding: 5px 12px;
    font-size: 0.78rem; font-weight: 700;
}
.pos-card-spec svg { width: 13px; height: 13px; flex-shrink: 0; }

.pos-cards-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.pos-card-bottom {
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.85);
    border-radius: var(--ez-r-xl);
    padding: 32px 28px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.9);
    display: flex; align-items: flex-start; gap: 18px;
    transition: var(--ez-t);
}
.pos-card-bottom:hover {
    transform: translateY(-6px);
    border-color: rgba(242,103,42,0.2);
    box-shadow: 0 16px 36px rgba(242,103,42,0.1);
}
.pos-card-bottom:hover .ez-icon-box { background: var(--ez-orange); color: var(--ez-white); transform: rotate(-3deg) scale(1.1); }
.pos-card-bottom .ez-icon-box { flex-shrink: 0; }
.pos-btm-title { font-size: 1rem; font-weight: 800; color: var(--ez-text); margin-bottom: 6px; }
.pos-btm-desc { font-size: 0.88rem; color: var(--ez-gray); line-height: 1.6; }

/* =====================================================
   SECTION 3 — KIOSK
   ===================================================== */
.pos-kiosk {
    padding: 100px 0;
    position: relative; overflow: hidden;
}
.pos-kiosk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
    position: relative; z-index: 1;
}
.pos-kiosk-h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 16px;
}
.pos-kiosk-desc {
    font-size: 1.05rem;
    color: var(--ez-gray);
    line-height: 1.75;
    margin-bottom: 28px;
}
.pos-chips {
    display: flex; gap: 10px; flex-wrap: wrap;
    margin-bottom: 28px;
}
.pos-chip {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--ez-orange-soft);
    border: 1px solid rgba(242,103,42,0.2);
    color: var(--ez-orange);
    padding: 8px 15px;
    border-radius: var(--ez-r-full);
    font-size: 0.82rem; font-weight: 700;
    transition: var(--ez-t);
    cursor: default;
}
.pos-chip:hover { background: var(--ez-orange); color: var(--ez-white); transform: translateY(-2px); }
.pos-chip svg { width: 15px; height: 15px; flex-shrink: 0; }

.pos-feat-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.pos-feat-item {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px 20px;
    background: var(--ez-white);
    border: 1px solid var(--ez-border);
    border-radius: var(--ez-r-md);
    transition: var(--ez-t);
}
.pos-feat-item:hover {
    border-color: rgba(242,103,42,0.3);
    box-shadow: var(--ez-shadow-md);
    transform: translateX(4px);
}
.pos-feat-item:hover .ez-icon-box { background: var(--ez-orange); color: var(--ez-white); transform: rotate(-3deg) scale(1.1); }
.pos-feat-item .ez-icon-box { flex-shrink: 0; width: 44px; height: 44px; border-radius: var(--ez-r-sm); }
.pos-feat-item .ez-icon-box svg { width: 20px; height: 20px; }
.pos-feat-title { font-size: 0.95rem; font-weight: 700; color: var(--ez-text); margin-bottom: 3px; }
.pos-feat-desc  { font-size: 0.84rem; color: var(--ez-light); line-height: 1.5; }

.pos-kiosk-visual {
    position: relative;
    display: flex; align-items: center; justify-content: center;
}
.pos-kiosk-img-glow {
    position: absolute; width: 85%; height: 85%;
    background: linear-gradient(135deg, rgba(18,52,77,0.09), rgba(242,103,42,0.07));
    border-radius: var(--ez-r-xl); filter: blur(50px);
}
.pos-kiosk-visual img {
    position: relative; z-index: 1;
    width: 100%; max-width: 420px; height: 520px;
    object-fit: contain;
    filter: drop-shadow(0 32px 60px rgba(0,0,0,0.14));
    animation: pos-float 9s ease-in-out infinite;
    animation-delay: -3s;
}

/* =====================================================
   SECTION 4 — TECH SPECS TABLE
   ===================================================== */
.pos-specs { padding: 100px 0; }
.pos-table-outer {
    width: 100%; overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--ez-r-xl);
    box-shadow: var(--ez-shadow-lg);
    border: 1px solid var(--ez-border);
}
.pos-specs-table {
    width: 100%; min-width: 600px;
    border-collapse: collapse;
    font-size: 0.94rem;
    background: var(--ez-white);
}
.pos-specs-table thead tr { background: var(--ez-dark); }
.pos-specs-table thead th {
    padding: 20px 28px;
    text-align: left;
    font-size: 0.88rem; font-weight: 700;
    color: var(--ez-white); letter-spacing: 0.03em;
}
.pos-specs-table thead th.hl { color: var(--ez-orange); }
.pos-specs-table tbody tr:nth-child(odd)  { background: var(--ez-bg); }
.pos-specs-table tbody tr:nth-child(even) { background: var(--ez-white); }
.pos-specs-table tbody tr:hover { background: var(--ez-orange-soft); }
.pos-specs-table td {
    padding: 16px 28px;
    color: var(--ez-gray);
    border-bottom: 1px solid var(--ez-border);
    vertical-align: middle;
}
.pos-specs-table td:first-child { font-weight: 700; color: var(--ez-text); white-space: nowrap; }
.pos-specs-table tbody tr:last-child td { border-bottom: none; }
.pos-chk { display: inline-flex; align-items: center; gap: 7px; color: var(--ez-green); font-weight: 600; }
.pos-chk svg { width: 17px; height: 17px; color: var(--ez-green); flex-shrink: 0; }

/* =====================================================
   SECTION 5 — WHY HARDWARE
   ===================================================== */
.pos-why {
    padding: 100px 0;
    position: relative; overflow: hidden;
}
.pos-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative; z-index: 1;
}
.pos-why-card {
    background: var(--ez-white);
    border: 1px solid var(--ez-border);
    border-radius: var(--ez-r-xl);
    padding: 34px 28px;
    transition: var(--ez-t-spring);
    position: relative; overflow: hidden;
}
.pos-why-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-red));
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s ease;
}
.pos-why-card:hover {
    transform: translateY(-8px);
    border-color: rgba(242,103,42,0.25);
    box-shadow: 0 20px 40px -10px rgba(242,103,42,0.14);
}
.pos-why-card:hover::before { transform: scaleX(1); }
.pos-why-card:hover .ez-icon-box { background: var(--ez-orange); color: var(--ez-white); transform: rotate(-3deg) scale(1.1); }
.pos-why-card .ez-icon-box { margin-bottom: 22px; }
.pos-why-title { font-size: 1.1rem; font-weight: 800; color: var(--ez-text); margin-bottom: 10px; }
.pos-why-desc  { font-size: 0.9rem; color: var(--ez-gray); line-height: 1.65; }

/* =====================================================
   SECTION 6 — GLOBAL SHIPPING
   ===================================================== */
.pos-shipping { padding: 100px 0; }
.pos-map-card {
    position: relative;
    background: #EEF3F9;
    border-radius: var(--ez-r-xl);
    overflow: hidden; min-height: 460px;
    border: 1px solid var(--ez-border);
    box-shadow: var(--ez-shadow-lg);
    display: flex; align-items: center; justify-content: center;
}
.pos-map-bg-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    opacity: 0.28; pointer-events: none;
}
.pos-map-body {
    position: relative; z-index: 1;
    text-align: center; padding: 56px 32px; width: 100%;
}
.pos-map-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 900; letter-spacing: -0.03em;
    color: var(--ez-text); margin-bottom: 12px;
}
.pos-map-sub { font-size: 1rem; color: var(--ez-gray); margin-bottom: 44px; }
.pos-hubs {
    display: flex; justify-content: center;
    gap: 24px; flex-wrap: wrap; margin-bottom: 32px;
}
.pos-hub {
    background: var(--ez-white);
    border: 1px solid var(--ez-border);
    border-radius: var(--ez-r-lg);
    padding: 24px 28px; min-width: 190px;
    box-shadow: var(--ez-shadow-md);
    transition: var(--ez-t);
    position: relative; text-align: center;
}
.pos-hub:hover {
    transform: translateY(-6px);
    border-color: rgba(242,103,42,0.3);
    box-shadow: 0 20px 40px rgba(242,103,42,0.14);
}
.pos-hub-dot {
    position: absolute; top: -9px; right: -9px;
    width: 20px; height: 20px;
    background: var(--ez-orange); border-radius: 50%;
    border: 3px solid var(--ez-white);
    box-shadow: var(--ez-shadow-sm);
}
.pos-hub-dot::before {
    content: ''; position: absolute; inset: -6px;
    border: 2px solid var(--ez-orange); border-radius: 50%;
    animation: pos-pulse-ring 2s ease-out infinite; opacity: 0;
}
.pos-hub-flag { font-size: 2rem; margin-bottom: 8px; }
.pos-hub-city { font-size: 1.15rem; font-weight: 800; color: var(--ez-text); }
.pos-hub-ctry { font-size: 0.82rem; font-weight: 600; color: var(--ez-light); margin-bottom: 10px; }
.pos-hub-tag {
    display: inline-block;
    background: var(--ez-orange-soft); color: var(--ez-orange);
    border-radius: var(--ez-r-full); padding: 4px 12px;
    font-size: 0.74rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.05em;
}
.pos-ship-badge {
    display: inline-flex; align-items: center; gap: 9px;
    background: var(--ez-white);
    border: 1px solid var(--ez-border);
    border-radius: var(--ez-r-full);
    padding: 10px 20px;
    font-size: 0.88rem; font-weight: 700; color: var(--ez-text);
    box-shadow: var(--ez-shadow-sm);
}
.pos-ship-badge svg { color: var(--ez-orange); width: 17px; height: 17px; flex-shrink: 0; }

/* =====================================================
   SECTION 7 — CTA
   ===================================================== */
.pos-cta {
    padding: 100px 0;
    position: relative; overflow: hidden;
    background: transparent; /* Section 7: Transparent */
}
.pos-cta-blob {
    position: absolute; width: 500px; height: 500px;
    border-radius: var(--ez-r-full);
    filter: blur(90px); opacity: 0.4; z-index: 1; pointer-events: none;
}
.pos-cta-blob-orange { background: var(--ez-orange-soft); top: -200px; left: -150px; }
.pos-cta-blob-blue   { background: var(--ez-blue-soft);   bottom: -200px; right: -150px; }
.pos-cta-card {
    background: var(--ez-white);
    border: 1px solid var(--ez-border);
    border-radius: var(--ez-r-xl);
    padding: 70px 50px;
    text-align: center;
    box-shadow: var(--ez-shadow-lg);
    position: relative; overflow: hidden;
    transition: var(--ez-t-spring);
    display: flex; flex-direction: column; align-items: center;
    z-index: 2;
}
.pos-cta-card::before {
    content: '';
    position: absolute; top: 0; left: 0;
    width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--ez-orange), var(--ez-dark));
    transition: var(--ez-t);
}
.pos-cta-card:hover { transform: translateY(-5px); box-shadow: 0 35px 60px -15px rgba(15,23,42,0.12); border-color: rgba(242,103,42,0.2); }
.pos-cta-card:hover::before { height: 6px; }
.pos-cta-card .ez-badge { margin: 0 0 25px 0; }
.pos-cta-heading {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 900; color: var(--ez-text);
    margin: 0 0 20px; line-height: 1.15; max-width: 800px;
}
.pos-cta-desc {
    font-size: 1.1rem; color: var(--ez-gray);
    line-height: 1.7; max-width: 650px;
    margin: 0 auto 30px;
}
.pos-cta-trust-row {
    display: flex; align-items: center; justify-content: center;
    gap: 24px; margin-bottom: 40px; flex-wrap: wrap;
}
.pos-cta-trust-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 0.88rem; font-weight: 600; color: var(--ez-gray);
}
.pos-cta-trust-item svg { color: var(--ez-green); width: 16px; height: 16px; flex-shrink: 0; }
.pos-cta-divider { width: 1px; height: 16px; background: var(--ez-border); }
.pos-cta-actions {
    display: flex; align-items: center; justify-content: center;
    gap: 16px; flex-wrap: wrap;
}
.pos-cta-footnote {
    margin-top: 28px;
    display: flex; align-items: center; justify-content: center;
    gap: 8px; font-size: 0.82rem; color: var(--ez-light);
}
.pos-cta-footnote svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--ez-light); }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1024px) {
    .pos-cards-grid  { grid-template-columns: repeat(2, 1fr); }
    .pos-why-grid    { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    /* Hero */
    .pos-hero { padding: 60px 0; }
    .pos-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .pos-hero-visual { order: -1; max-width: 340px; margin: 0 auto; }
    .pos-hero-visual img { max-height: 320px; }
    .pos-stat-chip.c1 { bottom: 10px; left: 0; }
    .pos-stat-chip.c2 { top: 8px; right: 0; }
    .pos-hero-btns { flex-direction: column; }
    .pos-hero-btns .ez-btn { width: 100%; justify-content: center; }
    .pos-trust { flex-direction: column; gap: 10px; align-items: flex-start; }
    
    /* Smart POS */
    .pos-smart { padding: 60px 0; }
    .pos-cards-grid  { grid-template-columns: 1fr; gap: 16px; }
    .pos-cards-bottom { grid-template-columns: 1fr; }
    .pos-card-glass { padding: 28px 22px; }
    
    /* Kiosk */
    .pos-kiosk { padding: 60px 0; }
    .pos-kiosk-grid { grid-template-columns: 1fr; gap: 48px; }
    .pos-kiosk-visual { order: -1; }
    .pos-kiosk-visual img { height: 320px; max-width: 260px; }
    
    /* Specs */
    .pos-specs { padding: 60px 0; }
    .pos-specs-table td,
    .pos-specs-table thead th { padding: 12px 16px; }
    
    /* Why */
    .pos-why { padding: 60px 0; }
    .pos-why-grid { grid-template-columns: 1fr; gap: 16px; }
    
    /* Shipping */
    .pos-shipping { padding: 60px 0; }
    .pos-map-card { min-height: 380px; }
    .pos-map-body { padding: 40px 20px; }
    .pos-hubs { gap: 14px; }
    .pos-hub { min-width: 150px; padding: 20px 18px; }
    
    /* CTA */
    .pos-cta { padding: 60px 0; }
    .pos-cta-card { padding: 40px 24px; }
    .pos-cta-divider { display: none; }
    .pos-cta-trust-row { flex-direction: column; gap: 12px; }
    .pos-cta-actions { flex-direction: column; width: 100%; gap: 12px; }
    .pos-cta-actions .ez-btn { width: 100%; justify-content: center; }

    /* ===============================================
       MOBILE UNIVERSAL CENTER ALIGNMENT
       =============================================== */

    /* Center text containers */
    .pos-hero-text,
    .pos-kiosk-grid > div:first-child {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Center flex containers items */
    .pos-trust,
    .pos-chips,
    .pos-hero-btns,
    .pos-cta-actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 12px;
    }

    /* Keep inline items centered */
    .pos-card-spec,
    .pos-chk {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    /* Center items in ALL cards and feature items */
    .pos-card-glass,
    .pos-why-card,
    .pos-card-bottom,
    .pos-feat-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* Update hover line animation to expand from the center on mobile */
    .pos-card-glass::before,
    .pos-why-card::before {
        transform-origin: center;
    }

    /* Ensure wrapper divs inside feature/bottom cards are also centered */
    .pos-feat-item > div,
    .pos-card-bottom > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Center Table Texts */
    .pos-specs-table th,
    .pos-specs-table td {
        text-align: center;
    }
    
    /* Ensure all buttons expand properly and are centered */
    .pos-hero-btns .ez-btn,
    .pos-cta-actions .ez-btn,
    .pos-kiosk-grid .ez-btn,
    .pos-card-glass .ez-btn,
    .pos-why-card .ez-btn {
        width: 100%;
        justify-content: center;
        display: flex;
    }
}

.ez-inline-pos-solutions-fe4c9dda {
    color:var(--ez-orange);font-weight:700;
}

.ez-inline-pos-solutions-d721dc51 {
    color:var(--ez-dark);font-weight:700;
}
