:root {
    --demo-accent: #fa9416;
    --demo-accent-hover: #d97e0a;
}

.gpc {
    --gpc-accent: var(--demo-accent);
    --gpc-accent-hover: var(--demo-accent-hover);
    font-family: 'Libre Franklin', sans-serif;
}

.gpc-preflight-modal {
    --gpc-accent: var(--demo-accent);
    --gpc-accent-hover: var(--demo-accent-hover);
    font-family: 'Libre Franklin', sans-serif;
}

.gpc input,
.gpc select,
.gpc textarea,
.gpc button,
.gpc-preflight-modal input,
.gpc-preflight-modal select,
.gpc-preflight-modal textarea,
.gpc-preflight-modal button {
    font-family: 'Libre Franklin', sans-serif;
}

.gpc-title,
.gpc-price-val,
.gpc-preflight-modal h3,
.gpc-confirm-sheet h4,
.gpc-confirm-total {
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
}

.gpc-chip.active {
    background: rgba(250, 148, 22, 0.28);
    border-color: rgba(250, 148, 22, 0.28);
    color: #333;
    font-weight: 600;
}

.gpc-seg button.active {
    background: rgba(250, 148, 22, 0.28);
    border-color: rgba(250, 148, 22, 0.28);
    color: #333;
    font-weight: 600;
}

.gpc-arrow:hover:not([disabled]) {
    box-shadow: 0 2px 8px rgba(250, 148, 22, 0.15);
}

.gpc-btn-primary {
    box-shadow: 0 4px 12px rgba(250, 148, 22, 0.2);
}

.gpc-btn-primary:hover {
    box-shadow: 0 6px 16px rgba(250, 148, 22, 0.3);
}

.gpc-btn-outline:hover {
    background: rgba(250, 148, 22, 0.08);
}
