
#retail-page {--retail-navy:#0f172a;--retail-blue:#0284c7;--retail-border:#e2e8f0;}
#retail-page [hidden] {display:none!important;}
#retail-page :is(a,button,input,summary,[tabindex]):focus-visible {outline:3px solid #0284c7;outline-offset:4px;}
#retail-page .retail-hero-photo {height:auto;aspect-ratio:16/9;object-position:center 43%;}
#retail-page .retail-preview {min-height:240px;}
#retail-page .retail-line {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;}
#retail-page .retail-line p {font-weight:700;color:#1e293b;}
#retail-page .retail-line span {color:#64748b;}
#retail-page .retail-line strong {color:#0f172a;white-space:nowrap;}
#retail-page .retail-ticket-total {display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding-top:14px;margin-top:14px;font-size:14px;font-weight:800;color:#0f172a;}
#retail-page .retail-ticket-total strong {color:#0284c7;}
#retail-page .retail-preview-label {display:flex;align-items:center;gap:8px;color:#0284c7;font-weight:700;margin:8px 0 18px;}
#retail-page .retail-preview-title {color:#0f172a;font-size:18px;font-weight:800;margin-bottom:6px;}
#retail-page .retail-capacity {display:flex;justify-content:space-between;gap:8px;margin:24px 0 10px;font-weight:700;}
#retail-page .retail-capacity strong {color:#047857;}
#retail-page .retail-capacity-bar {height:8px;border-radius:8px;background:#e2e8f0;margin-bottom:28px;}
#retail-page .retail-capacity-bar span {display:block;width:75%;height:100%;border-radius:8px;background:linear-gradient(90deg,#0284c7,#10b981);}
#retail-page .retail-stock-count {display:flex;align-items:baseline;gap:12px;margin:22px 0;color:#64748b;}
#retail-page .retail-stock-count strong {font-size:44px;font-weight:800;color:#0f172a;}
#retail-page .niche-eyebrow {line-height:1.5;}
@media(prefers-reduced-motion:reduce){#retail-page *,#retail-page *::before,#retail-page *::after {animation:none!important;transition:none!important;}#retail-page .animate-on-scroll {opacity:1;transform:none;}}
#retail-page .retail-pillars .feature-card {display:flex;flex-direction:column;}
#retail-page .retail-pillars .feature-icon {flex-shrink:0;}
#retail-page .retail-pillars .feature-card-meta {margin-top:auto;padding-top:24px;}
#retail-page .retail-feature-list {display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:14px;}
#retail-page .retail-feature {display:flex;gap:12px;align-items:flex-start;}
#retail-page .retail-feature .niche-icon {width:36px;height:36px;min-width:36px;font-size:14px;}
#retail-page .retail-feature h3 {font-size:14px;font-weight:800;color:#1e293b;line-height:1.4;margin-bottom:5px;}
#retail-page .retail-feature p {font-size:13px;line-height:1.6;}
#retail-page .retail-journey-body {padding:32px;}
#retail-page .retail-customer {display:flex;gap:16px;align-items:center;padding-bottom:26px;border-bottom:1px solid #e2e8f0;}
#retail-page .retail-avatar {display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#eff6ff;color:#0284c7;font-size:22px;flex-shrink:0;}
#retail-page .retail-kicker {text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#64748b;}
#retail-page .retail-customer h3 {font-size:18px;line-height:1.4;font-weight:800;color:#0f172a;margin-top:5px;}
#retail-page .retail-timeline {padding:28px 0 12px;}
#retail-page .retail-timeline li {display:flex;gap:18px;position:relative;padding-bottom:30px;}
#retail-page .retail-timeline li:not(:last-child)::before {content:"";position:absolute;left:20px;top:42px;bottom:0;width:1px;background:#dbeafe;}
#retail-page .retail-timeline-icon {width:42px;height:42px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;display:grid;place-items:center;color:#0284c7;flex-shrink:0;}
#retail-page .retail-timeline h4 {font-size:16px;color:#0f172a;font-weight:800;margin:6px 0;}
#retail-page .retail-timeline p {font-size:13px;line-height:1.6;}
#retail-page .retail-timeline strong {display:block;font-size:13px;margin-top:8px;color:#0284c7;}
#retail-page .retail-journey-footer {background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:18px;display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.7;}
#retail-page .retail-journey-footer i {color:#0284c7;font-size:20px;}
#retail-page .retail-journey-footer strong {color:#0f172a;}
#retail-page .retail-business-types {border-top:1px solid #e2e8f0;margin-top:64px;padding-top:36px;text-align:center;}
#retail-page .retail-business-types>h3 {font-size:22px;color:#0f172a;font-weight:800;}
#retail-page .retail-business-types>p {font-size:14px;margin-top:10px;}
#retail-page .retail-business-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px;text-align:left;}
#retail-page .retail-business-grid>div {padding:20px;border:1px solid #e2e8f0;background:rgba(255,255,255,.85);border-radius:12px;}
#retail-page .retail-business-grid i {color:#0284c7;font-size:20px;margin-bottom:18px;}
#retail-page .retail-business-grid h4 {font-size:14px;font-weight:800;line-height:1.5;color:#0f172a;}
#retail-page .retail-business-grid p {font-size:12px;line-height:1.6;margin-top:8px;}
#retail-page .retail-flow-intro {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:12px;color:#cbd5e1;}
#retail-page .retail-flow-intro>span {color:#dbeafe;font-weight:700;white-space:nowrap;}
#retail-page .retail-demo-dot {display:inline-block;background:#60a5fa;border-radius:50%;width:6px;height:6px;margin-right:8px;}
#retail-page .retail-step-number {display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;opacity:.85;margin-bottom:5px;}
#retail-page .retail-flow-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;min-height:270px;}
#retail-page .retail-step-detail {background:#0f172a66;border:1px solid #334155;border-radius:10px;display:flex;align-items:flex-start;gap:10px;padding:14px;font-size:12px;line-height:1.6;margin-top:22px;color:#cbd5e1;}
#retail-page .retail-step-detail i {color:#6ee7b7;margin-top:4px;}
#retail-page .retail-flow-visual {background:#0f172a;border:1px solid #334155;border-radius:14px;padding:20px;font-size:12px;min-height:244px;}
#retail-page .retail-flow-visual .retail-kicker {color:#94a3b8;margin-bottom:16px;}
#retail-page .retail-flow-visual strong {color:white;}
#retail-page .retail-state-lines>div,#retail-page .retail-review-row {display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#cbd5e1;}
#retail-page .retail-state-lines strong,#retail-page .retail-review-row>strong {white-space:nowrap;}
#retail-page .retail-state-check {align-items:center;background:#064e3b66;border:1px solid #047857;border-radius:8px;color:#a7f3d0;display:flex;gap:9px;margin-top:16px;padding:10px 12px;}
#retail-page .retail-flow-visual .retail-flow-total {display:flex;justify-content:space-between;gap:12px;border-top:1px solid #334155;margin-top:18px;padding-top:14px;color:white;font-weight:700;}
#retail-page .retail-flow-total strong {color:#93c5fd;font-size:18px;}
#retail-page .retail-flow-note {margin-top:14px;color:#94a3b8;font-size:11px;line-height:1.5;}
#retail-page .retail-booking-card,#retail-page .retail-profile-card {align-items:center;background:#1e293b;border:1px solid #334155;border-radius:10px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px;}
#retail-page .retail-booking-card>span,#retail-page .retail-profile-icon {align-items:center;background:#0369a1;border-radius:8px;color:white;display:flex;height:36px;justify-content:center;width:36px;}
#retail-page .retail-booking-card div,#retail-page .retail-profile-card div {display:grid;gap:4px;}
#retail-page .retail-booking-card small,#retail-page .retail-profile-card small {color:#94a3b8;line-height:1.4;}
#retail-page .retail-seat-row {display:flex;justify-content:space-between;gap:12px;margin:19px 0 9px;color:#cbd5e1;}
#retail-page .retail-seat-row strong,#retail-page .retail-profile-card>.fa-circle-check,#retail-page .retail-ready {color:#6ee7b7;}
#retail-page .retail-seat-meter {background:#334155;border-radius:8px;height:7px;overflow:hidden;}
#retail-page .retail-seat-meter span {background:linear-gradient(90deg,#0284c7,#10b981);border-radius:inherit;display:block;height:100%;width:75%;}
#retail-page .retail-context-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;}
#retail-page .retail-context-grid>div {align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#cbd5e1;display:flex;flex-direction:column;gap:8px;min-height:76px;justify-content:center;padding:10px;text-align:center;}
#retail-page .retail-context-grid i,#retail-page .retail-review-row i {color:#60a5fa;}
#retail-page .retail-review-row {border-bottom:1px solid #1e293b;margin:0;padding:11px 0;}
#retail-page .retail-review-row span {display:flex;align-items:center;gap:9px;}
#retail-page .retail-flow-actions {display:flex;gap:12px;flex-shrink:0;align-items:center;}
#retail-page .retail-flow-demo {border:1px solid #93c5fd;color:#dbeafe;padding:8px 14px;border-radius:8px;text-align:center;font-weight:700;}
#retail-page #transaction-flow :is(a,button,[tabindex]):focus-visible {outline-color:#93c5fd;}
#retail-page .retail-example-note {display:flex;gap:10px;color:#0369a1;font-size:12px;line-height:1.6;font-weight:600;}
#retail-page .retail-example-note i {margin-top:3px;}
#retail-page .retail-control {margin-bottom:24px;}
#retail-page .retail-control>div {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
#retail-page .retail-control label {color:#1e293b;font-size:12px;font-weight:700;line-height:1.5;}
#retail-page input[type=number] {border:1px solid #cbd5e1;background:white;border-radius:7px;font-size:14px;color:#0f172a;padding:8px 10px;min-height:40px;font-variant-numeric:tabular-nums;}
#retail-page .retail-control input[type=number] {width:94px;flex-shrink:0;color:#0369a1;font-weight:700;}
#retail-page input[type=range] {width:100%;accent-color:#0284c7;height:24px;cursor:pointer;}
#retail-page .retail-small-note {font-size:11px;line-height:1.7;color:#64748b;}
#retail-page .retail-assumptions {border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-top:20px;}
#retail-page summary {cursor:pointer;color:#1e293b;font-size:12px;font-weight:700;padding:16px 0;}
#retail-page .retail-assumptions summary {list-style:none;display:flex;align-items:center;justify-content:space-between;}
#retail-page .retail-assumptions summary::-webkit-details-marker {display:none;}
#retail-page .retail-assumptions[open] summary i {transform:rotate(180deg);}
#retail-page .retail-assumption-fields {display:grid;gap:16px;padding-bottom:20px;}
#retail-page .retail-assumption-fields label {display:grid;grid-template-columns:1fr 92px;align-items:center;gap:18px;font-size:12px;line-height:1.5;}
#retail-page .retail-assumption-fields input {width:100%;}
#retail-page .retail-calc-actions {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;}
#retail-page .retail-reset {font-size:12px;font-weight:700;color:#0284c7;padding:6px 0;white-space:nowrap;}
#retail-page .retail-reset i {margin-right:5px;}
#retail-page #calc-error {font-size:11px;color:#b91c1c;}
#retail-page .retail-results {display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #e2e8f0;padding-top:24px;}
#retail-page .retail-results>div {padding:18px 12px;text-align:center;background:white;border:1px solid #e2e8f0;border-radius:12px;}
#retail-page .retail-results>div:first-child {border-color:#bfdbfe;background:#eff6ff;}
#retail-page .retail-results strong {display:block;font-size:clamp(18px,2vw,26px);line-height:1.3;letter-spacing:0;font-weight:800;color:#0f172a;overflow-wrap:anywhere;}
#retail-page .retail-results>div:first-child strong {color:#0369a1;}
#retail-page .retail-results span {display:block;font-size:10px;line-height:1.5;font-weight:700;margin-top:8px;color:#475569;}
#retail-page .retail-payroll-note {margin-top:16px;}
#retail-page .retail-chart-totals {display:flex;justify-content:center;gap:40px;margin:22px 0 32px;}
#retail-page .retail-chart-totals span {display:block;font-size:11px;font-weight:600;color:#64748b;}
#retail-page .retail-chart-totals strong {display:block;font-size:24px;font-weight:800;color:#0f172a;margin-top:5px;}
#retail-page .retail-chart-totals>div:last-child strong {color:#0284c7;}
#retail-page .retail-chart-table {width:100%;border-collapse:collapse;font-size:11px;text-align:right;color:#475569;margin-top:18px;}
#retail-page .retail-chart-table caption {text-align:left;font-weight:700;font-size:12px;color:#1e293b;margin-bottom:12px;}
#retail-page .retail-chart-table th {font-weight:600;}
#retail-page .retail-chart-table :is(td,th) {border-bottom:1px solid #e2e8f0;padding:10px 8px;}
#retail-page .retail-chart-table tr>:first-child {text-align:left;padding-left:0;}
#retail-page .retail-chart-table tr>:last-child {color:#0369a1;padding-right:0;}
#retail-page .retail-formula {margin-top:12px;}
#retail-page .retail-formula p {font-size:11px;line-height:1.7;margin-bottom:10px;}
#retail-page .niche-faq-answer a {color:#0369a1;text-decoration:underline;text-underline-offset:3px;}
#retail-page .niche-faq-item button {gap:16px;}
@media(max-width:1023px){#retail-page .retail-business-grid {grid-template-columns:repeat(3,minmax(0,1fr));}#retail-page .retail-journey {max-width:650px;width:100%;margin:auto;}#retail-page .retail-hero-photo {max-height:420px;}}
@media(max-width:767px){#retail-page .retail-feature-list {gap:20px;}#retail-page .retail-business-grid {grid-template-columns:1fr 1fr;}#retail-page .retail-flow-intro {align-items:flex-start;flex-direction:column;gap:8px;}#retail-page .retail-flow-grid {grid-template-columns:1fr;gap:24px;}#retail-page .retail-flow-actions {width:100%;}#retail-page .retail-flow-actions>* {flex:1;}#retail-page .retail-journey-body {padding:24px;}#retail-page .retail-business-types {margin-top:44px;}#retail-page .niche-hero-title {overflow-wrap:normal;}#retail-page .retail-business-grid>div {padding:16px;}#retail-page .retail-results strong {font-size:23px;}}
@media(max-width:420px){#retail-page .retail-feature-list {grid-template-columns:1fr;}#retail-page .retail-customer h3 {font-size:16px;}#retail-page .retail-journey .niche-window-bar {flex-wrap:wrap;}#retail-page .retail-results strong {font-size:21px;}#retail-page .retail-context-grid {grid-template-columns:1fr;}#retail-page .retail-flow-visual {min-height:0;}}

#retail-page * {letter-spacing:0!important;}
#retail-page .niche-title-accent {background:none;color:#0284c7;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;}

#retail-page .retail-pillar-link {color:inherit;display:flex;flex-direction:column;text-decoration:none;}
#retail-page .retail-pillar-link .feature-card-meta {margin-top:auto;padding-top:1.5rem;}
#retail-page .retail-pillar-action {align-items:center;color:#1d4ed8;display:flex;font-size:.78rem;font-weight:800;gap:.5rem;margin-top:1rem;}
#retail-page .retail-pillar-action i {transition:transform 180ms ease;}
#retail-page .retail-pillar-link:hover .retail-pillar-action i {transform:translateX(4px);}